Самый простой способ - определить нового охранника и провайдера в config/auth.php
.
'guards' => [
'web' => [ // default guard
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
]
],
App / Admin. php класс - это ваш класс администратора, а приложение / пользователь. php - это ваш пользовательский красноречивый класс. Этот способ предполагает, что администраторы и пользователи получили отдельную таблицу в базе данных. Конечно, вы также должны использовать Admin Guard в вашем AdminLoginController одним из двух способов:
- set
protected $guard = 'admin';
- set
public function guard(){
Auth::guard('admin');
}