首页 > 解决方案 > 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 登录,我必须进行哪些更改?

标签: laravellaravel-nova

解决方案


在您的/config文件夹中,您会找到文件nova.php. 在其中,更改以下代码行以指定您的警卫。例如:

'guard' => 'admins',


推荐阅读