laravel - Laravel Nova 自定义登录
问题描述
我的 Laravel 项目使用以下用户类型:学生、家长、培训师。现在我想使用 Laravel Nova 作为后端来管理不同的资源。
Nova 使用用户表和模型作为默认值,但是,我想使用admins表和模型进行登录。
我已经创建了一个自定义管理员表和模型并更新了config/auth.php
.
数据库/迁移/create_admins_table.php
...
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name', 60);
$table->string('email', 60)->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
配置/auth.php
'guards' => [
...
'admins' => [
'driver' => 'session',
'provider' => 'admins',
],
],
'providers' => [
...
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],
为了使用管理员的表/守卫进行 Nova 登录,我必须进行哪些更改?
解决方案
在您的/config
文件夹中,您会找到文件nova.php
. 在其中,更改以下代码行以指定您的警卫。例如:
'guard' => 'admins',
推荐阅读
- wordpress - 我如何将第三方的电子商务网站集成到我的 wordpress 网站上
- java - 试图获取集合数组包含“随机”的对象的名称
- javascript - 根据文本内容生成标题 ID,每重复一次就增加 1
- jquery - 在 div 加载之前显示文本
- azure-devops - 如何在积压项目之间移动而不返回到 Azure devops 中的列表?
- npm - `npx 创建-nuxt-app
` 不工作:MacOSX - reactjs - 如何修复 `npm start` 打开错误的 React 应用程序
- java - 如何使用 maven 在多模块项目中部署父模块和选定模块
- ios - 如何以正确的方式在 SwiftUI 中实现 AVPlayer?
- python - Python patch context manager to return object