Я хочу использовать систему аутентификации laravel, но для таблицы superadmins. Вот мой код:
конфиг / auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'superAdmin' => [
'driver' => 'session',
'provider' => 'superadmins',
],
'superAdmin-api' => [
'driver' => 'token',
'provider' => 'superadmins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'superadmins' => [
'driver' => 'eloquent',
'model' => App\superAdmin::class,
],
web.php
Route::group(['prefix' => 'superadmin','middleware' => 'auth:superAdmin'],function(){
Route::get('/' ,'superAdminController@index')->name('superadmin');
Route::get('/login','Auth\superAdminLoginController@showLoginForm');
Route::post('/login','Auth\superAdminLoginController@login')->name('superAdmin-login');}
В Auth \ superAdminLoginController.php
protected $redirectTo = '/superadmin';
public function showLoginForm()
{
return view('BackEnd.superAdmin-login');
}
public function __construct()
{
$this->middleware('guest')->except('logout');
}
protected function guard()
{
return Auth::guard('superAdmin');
}
protected function attemptLogin(Request $request)
{
dd($this->gaurd('superAdmin'));
}
superAdminController.php
public function __construct()
{
$this->middleware('auth:superAdmin');
}
public function index()
{
return view('BackEnd.home');
}
Модель: superAdmin.php
код модели superAdmin см.
Проблема:
Когда superadmin собирается войти в систему для доступа к своей собственной панели инструментов, он перенаправляет на страницу входа пользователя, а не на страницу superAdmin. Любое решение, пожалуйста. Спасибо