Я немного застрял, используя свой логин для моих пользователей-администраторов.
Я предпочитаю использовать другую модель для моего администратора, чтобы убедиться, что все разделено. Я видел много примеров, чтобы сделать охрану для входа в систему. Посмотрев несколько уроков и прочитав несколько статей, я попробовал и застрял.
Для моего Админа я сделал второго охранника.
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
//'hash' => false,
],
],
с использованием провайдеров:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\Users\Admin::class,
]
]
И да, моя модель администратора находится в пространстве имен App \ Models \ Users;
В контроллере входа я изменил:
Auth::attempt($request->only('email', 'password'));
до:
Auth::guard('admin')->attempt($request->only('email', 'password'));
Без охраны это работает / Получить аутентификацию с моделью пользователя. Но я хочу, чтобы администратор работал, чтобы получить модель администратора.
Прямо сейчас, ничего не случилось. Не ошибка или пользователь Auth.
Кто-нибудь здесь, кто видит, что я здесь делаю неправильно?
P.S. Я очистил конфиг: кеш и т. Д. Уже много.
UPDATE:
Когда я изменил Gaurd по умолчанию на 'admin' и авторизовался без указания охраны. Я вернул модель администратора. Что-то идет не так, когда я использую Auth::guard('admin')