Laravel: 5.6 перенаправляет меня на страницу входа пользователя на новую gaurd - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу использовать систему аутентификации 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. Любое решение, пожалуйста. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...