函数redirectTo中角色的重定向问题

时间:2020-10-23 21:09:42

标签: laravel laravel-7

im遇到带有角色的redirectTo函数的问题,即使我将使用App \ user放在控制器顶部,登录控制器中也会告诉未定义的(hasRole)

    {
        if (Auth::user()->hasRole('admin')){
            $this->redirectTo = route('admin.index');
            return $this->redirectTo;
        }
         else{
            $this->redirectTo = route('post.index');
            return $this->redirectTo;
        }


    }```

1 个答案:

答案 0 :(得分:0)

我只是重写authenticated方法,该方法可让您返回所需的任何响应:

protected function authenticated(Request $request, $user)
{
    return redirect()->route(
        $user->hasRole('admin') ? 'admin.index' : 'post.index'
    );
}