0

我尝试将使用命令 php artisan ui:auth 时默认使用的用户模型更改为另一个模型,但所有方法都不起作用应该怎么做?我正在使用 laravel 7.x 版

4

1 回答 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 回答