я использую 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).как я могу это сделать?