大家好,当我控制管理员用户角色时,我遇到了这个错误,但我不处理它
公共函数句柄(Request $request, Closure $next): Response {
$userRoles = Auth::user()->roles->pluck('name');
If(!$userRoles->contains('admin')){
return redirect(route('admin.login'));
}
return $next($request);
}
我认为您收到了很多重定向,因为当您检查
$userRoles
时,您将其重定向到 admin.login
路线而不注销用户,您需要先注销用户,然后将其重定向回 admin.login
。我想你
public function handle(Request $request, Closure $next): Response {
$userRoles = Auth::user()->roles->pluck('name');
If(!$userRoles->contains('admin')){
Auth::logout();
return redirect(route('admin.login'));
}
return $next($request);
}