使用 Laravel 8 Fortify 登录后,我需要一些重定向方面的帮助。我知道如何在登录控制器中执行此操作,但使用 Fortify 时有一个 LoginResponse,我不确定如何执行此操作。我知道在 RouteService Provider 中我可以将其更改为任何位置,但我有一些角色,我想根据角色重定向到不同的仪表板。
在旧的登录控制器中,我会执行以下操作。我如何将其更改为 Fortiy 的 LoginResponse?
public function redirectTo()
{
if(Auth::user()->hasRole('admin')){
$this->redirectTo = route('admin.dashboard');
return $this->redirectTo;
}
if(Auth::user()->hasRole('manager')){
$this->redirectTo = route('manager.dashboard');
return $this->redirectTo;
}
if(Auth::user()->hasRole('employee')){
$this->redirectTo = route('employee.dashboard');
return $this->redirectTo;
}
}