首页 > 解决方案 > Laravel 身份验证。如何将表“用户”更改为表“员工”?

问题描述

我是第一次使用 laravel 的初学者。我通过添加身份验证

php artisan make:auth

并通过添加数据库

php artisan migrate

但我已经有一个旧数据库。我尝试根据下面的代码将数据库从表“用户”更改为表“员工”。

配置/auth.php

    'providers' => [
    'staff' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

发现图1错误

注意我尝试创建一个数据库表'staff',如数据库表'users'

有没有我需要修复的文件?

1

标签: phplaravel-5laravel-5.7

解决方案


你的provider数组config/auth.php应该是这样的。

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Staff::class,
    ]
]

此外,您的App\Staff模型应该扩展Illuminate\Foundation\Auth\User

use Illuminate\Foundation\Auth\User as Authenticatable;

class Staff extends Authenticatable
{

}

推荐阅读