嗨我目前在多个角色的laravel 5.5身份验证方面遇到了问题 . 大多数答案和教程都为每个用户类型使用多个表,但在我的项目中,我有一个用户表('email','password','role_id','user_fullname','birthday','sex','address ','phone','user_status')列,它连接到一个角色表,其中包含('role_id','title','role_permissions)列,它们都通过role_id相互连接 . role_id来自1-> 4(1:超级管理员,2:编辑,3:经理,4:用户)我有一个后端(超级管理员,编辑,经理)登录,默认身份验证为主页面登录(角色:仅限用户) . 当我将所有后端视图放在Route :: group中时,我的CheckAdmin中间件似乎不起作用(['middleware'=>'admin'])这里我的CheckAdmin中间件

class CheckAdmin
{
    public function handle($request, Closure $next)
    {
        if(Auth::user() && Auth::user()->role_id != 4){
            return $next($request);
        }
        return redirect('/backendlogin');
    }
}

我仍然使用默认的{{route('login')}} for backendlogin我试图将所有后端视图放在'checkadmin'中间件中,但它似乎没有用到希望有人可以帮助我:D