Laravel перенаправить пользователя, если пользователь уже вошел в систему - PullRequest
0 голосов
/ 15 октября 2018

У меня есть приложение, которое имеет две аутентификации, то есть пользователя и администратора.

Я хочу перенаправить пользователя на определенную страницу, если он уже авторизован.Например, если пользователь уже вошел в систему, тогда URL http://example.com/log должен перевести пользователя на URL http://example.com/dashboard.

Аналогично, если администратор уже вошел в систему, тогда URLhttp://example.com/admin/login следует перенаправить их на URL http://example.com/admin/dashboard.

Проблема в том, что я могу изменить метод handle, чтобы перенаправить только на одну страницу на странице RedirectIfAuthenticated.Любая идея о том, как проверить, если запрос от администратора или пользователя на этой странице.

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/dashboard');
        }

        return $next($request);
    }

1 Ответ

0 голосов
/ 15 октября 2018

, если вы создаете 2-х стражей для аутентификации, таких как пользователь и администратор, просто проверьте ниже

    if (!Auth::guard('user')->user()) {
        return redirect('/dashboard');
    }
    if (!Auth::guard('admin')->user()) {
         return redirect('/admin/dashboard');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...