我尝试将使用命令 php artisan ui:auth 时默认使用的用户模型更改为另一个模型,但所有方法都不起作用应该怎么做?我正在使用 laravel 7.x 版
问问题
1049 次
1 回答
2
出于各种原因,您可以根据需要拥有不同(或尽可能多的不同)模型。您只需要更改config/auth.php
. 我总是使用 Models 目录,所以我对新应用做的第一件事就是重新定位 User 模型,然后告诉 Auth 在哪里寻找它:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
如果您有自定义逻辑,您还必须更新use
控制器中的模型语句,但是对于普通的 Laravel Auth 设置,您只需更改配置即可。
编辑:如果您确实有像我这样的结构(模型目录),则默认 App\User 命名空间声明必须在模型本身上进行更改:
改变:
namespace App;
至:
namespace App\Models;
或者任何与你的结构相匹配的东西。
于 2020-03-23T06:43:10.123 回答