如何更改Laravel默认身份验证用户表

时间:2017-05-23 09:58:44

标签: laravel laravel-5.4

如何将Laravel默认身份验证用户表更改为我的表。在忘记密码重置之后,重置邮件应该可以正常工作

我的表结构如

用户名(电子邮件), 密码, 上次登录, remember_token, ROLE_ID

3 个答案:

答案 0 :(得分:0)

按照Laravel Discussion Thread

  

查看文件config/auth.php。你会找到的名字   那里的桌子:

'table' => 'users',

答案 1 :(得分:0)

如果需要,即使使用User.php,也要更改protected $table = 'your_table_name'模型添加protected $primaryKey = 'user_id'

答案 2 :(得分:0)

更改config/auth.php中的表格信息。

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

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],

至于将email字段更改为username,内置身份验证会中断。您需要对app/Http/Controllers/Auth中几乎所有默认的auth控制器进行更改。您可能需要扩展一些方法来覆盖它们以使用username。例如RegisterController很简单。您只需编辑验证器并创建方法。其他控制器使用您需要探索的特征来提取必须更改的方法以使username字段起作用。