Как установить перенаправление по умолчанию с другим сеансом на Laravel 5.8 - PullRequest
0 голосов
/ 01 июня 2019

У меня есть управляющий вход с ролями.его пользователь, администратор, суперадмин.я создаю все эти роли в промежуточном программном обеспечении, и в этом коде в LoginController:

protected function authenticated(Request $request, $user)
{
    if ( $user->isAdmin() ) {
        return redirect()->route('admin_dashboard');
    }
    elseif ($user->isSuperadmin()) {
        return redirect()->route('superadmin_dashboard');
    }
    else{
        return redirect()->route('dashboard');
    }

}

его работа нормальна, если я вхожу в администратор, его перенаправление на admin_dashboard, , но эта проблема, если я закрыть этот браузер и запустить localhost: 8000, его перенаправление на home not admin_dashboard .

мой вопрос, как я могу установить, если войти в систему как администратор , закрыть браузер и запустить localhost: 8000, он собирается в admin_dashboard?

1 Ответ

0 голосов
/ 01 июня 2019

Я думаю, вы должны создать несколько охранников в соответствии с именами ролей, такими как 'admin', 'superamdin'.

Вот ссылка для создания multiauth в laravel.https://www.youtube.com/watch?v=iKRLrJXNN4M&t=1s

После создания нескольких охранников вы можете просто использовать промежуточное ПО для перенаправления аутентифицированного пользователя.

public function handle($request, Closure $next, $guard = null)
{
    switch ($guard) {
        case 'admin':
            if (Auth::guard('admin')->check()) {
                return redirect()->route('admin.dashboard');
            }
            break;

        case 'superadmin':
            if (Auth::guard('superadmin')->check()) {
                return redirect()->route('superadmin.dashboard');
            }
            break;

        default:
            //user gaurd
            if (Auth::guard($guard)->check()) {
                return redirect('/');
            }
            break;
    }

    return $next($request);
}

Второй вариант

Сохранять данные аутентификациив cookie и при запуске приложения просто отметьте один раз, чтобы перенаправить соответственно.

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