Могу ли я изменить User Model, который использовался в системе аутентификации в laravel? - PullRequest
0 голосов
/ 23 марта 2020

Я пытался изменить пользовательскую модель, которая использовалась по умолчанию при использовании команды php artisan ui: авторизация на другую модель, но все, что нужно сделать, это не работает Что делать, что делать? Я использую laravel версия 7.x

1 Ответ

1 голос
/ 23 марта 2020

Вы можете иметь разные (или столько разных) моделей, сколько хотите по разным причинам. Вам просто нужно изменить соответствующий раздел в config/auth.php. Я всегда использую каталог Models, поэтому одним из первых действий, которые я делаю с новым приложением, является перемещение модели User, а затем указание Auth, где ее искать:

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

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

Вам также необходимо обновить операторы use модели в ваших контроллерах, если у вас есть пользовательский лог c, но для ванильной Laravel настройки аутентификации вам следует подойти, просто изменив конфигурацию.

Редактировать: Если у вас есть структура, подобная моей (каталог моделей), объявление пространства имен App \ User по умолчанию должно измениться на самой модели:

Изменение:

namespace App;

Кому:

namespace App\Models;

Или тому, что соответствует вашей структуре.

...