Как автоматически перенаправить, если получить доступ к домашнему маршруту '/' на Laravel - PullRequest
0 голосов
/ 24 сентября 2019

я использую Laravel 5.8 и пользователи с ролью.как роль 1, 2, 3.1: isAdmin, 2: isEmployee, 3: isManager.

Я создаю промежуточное ПО на эту роль следующим образом:

    class AdminMiddleware
{

    public function handle($request, Closure $next)
    {


        $user = $request->user();

        if($user){
            if($user->isAdmin())
            {
                return $next($request);
            }
        }


        return abort('401');
    }
}

и добавляю его на пользователей модели:

public function isAdmin()
{
    if($this->roles_id == 2)
    return true;

    return false;
}

и добавляю это в LoginController:

 protected function authenticated(Request $request, $user)
{
    if ( $user->isAdmin() ) {// do your margic here
        return redirect()->route('admin_dashboard');
    }
    elseif ($user->isEmployee()) {
        return redirect()->route('pns_profile');
    }
    else{
        return redirect()->route('profile');
    }

}

и его работа в режиме множественной аутентификации.но у меня проблема.если я закрою браузер.и я снова открываю этот проект. Он будет перенаправлен на дом или '/'.как localhost / project /.его будет идти на страницу домой.

Я хочу, если я закрою браузер и снова открою, этот сеанс активен на adminMiddleware, он будет перенаправлен на admin_dashoard (localhost / project / admin_dashboard).как я могу это сделать?

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