Laravel 10 控制用户角色时重定向过多

问题描述 投票:0回答:1

大家好,当我控制管理员用户角色时,我遇到了这个错误,但我不处理它

公共函数句柄(Request $request, Closure $next): Response {

    $userRoles = Auth::user()->roles->pluck('name');
    If(!$userRoles->contains('admin')){
        return  redirect(route('admin.login'));
    }
    return $next($request);
}

enter image description here

laravel authentication user-roles
1个回答
0
投票

我认为您收到了很多重定向,因为当您检查

$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);
}
© www.soinside.com 2019 - 2024. All rights reserved.