这是我的管理中间件身份验证
public function handle($request, Closure $next)
{
if(Auth::check())
{
if(Auth::user()->hasRole('administrator'))
{
//return redirect('admin/dashboard/home');
}
else if (Auth::user()->hasRole('operator'))
{
return redirect('user/dashboard/home');
}
return $next($request);
}
}
这是我的用户中间件身份验证
public function handle($request, Closure $next)
{
if(Auth::check())
{
if(Auth::user()->hasRole('administrator'))
{
return redirect('admin/dashboard/home');
}
else if (Auth::user()->hasRole('operator'))
{
//return redirect('user/dashboard/home');
}
return $next($request);
}
}
在我的AuthenticateUsers.php
中protected function authenticated(Request $request, $user)
{
if(Auth::check())
{
if(Auth::user()->hasRole('administrator'))
{
return redirect('admin/dashboard/order/all');
}
else if (Auth::user()->hasRole('operator'))
{
return redirect('user/dashboard/order/all');
}
}
return redirect('home');
}
当用户以admin
身份登录时,用户将被重定向到右侧页面,但当用户以operator
身份登录时,用户将被重定向到return redirect('home');
而不是{{ 1}}。
为什么会这样呢?