Laravel Nova自定义登录

时间:2019-09-18 09:59:41

标签: laravel laravel-nova

我的Laravel项目使用以下用户类型:学生,父母,培训师。现在,我想在后端使用Laravel Nova来管理不同的资源。

Nova使用 users 表和默认模型,但是,我想使用 admins 表和模型进行登录。

我已经创建了一个自定义的 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();
        });
}

config / auth.php

'guards' => [

        ...

        'admins' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],
    ],

'providers' => [

        ...

        'admins' => [
            'driver' => 'eloquent',
            'model' => App\Admin::class,
        ],
    ],

要使用Novas登录名使用管理员的表/保护器,我必须进行哪些更改?

1 个答案:

答案 0 :(得分:1)

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

'guard' => 'admins',