如何将Laravel默认身份验证用户表更改为我的表。在忘记密码重置之后,重置邮件应该可以正常工作
我的表结构如
用户名(电子邮件), 密码, 上次登录, remember_token, ROLE_ID
答案 0 :(得分:0)
查看文件
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
字段起作用。