我对我的用户有多个角色:管理员、客人和接待员
每个角色都有自己的HOME
,问题是我不知道如何制作多个HOME
来使每个角色重定向到自己的HOME
我想我必须在某个地方修改laravel/ui
生成的auth,但我不知道如何修改它,我试图在LoginController
中找到重定向路径,结果发现重定向路径存储在protected $redirectTo = RouteServiceProvider::HOME;
中
显然我不能做这样的事
public const HOME = '/admin';
public const HOME = '/guest';
public const HOME = '/receptionist';
请以正确的方式启发我。我是新来的laravel
1条答案
按热度按时间bwleehnv1#
在深入研究之后,我找到了一个解决方案,即覆盖
trait RedirectsUsers
中似乎使用的redirectTo
方法@lagbox提供的解决方案也很好用(在LoginController中添加):
但我个人更喜欢这种方式(在LoginController中添加):
另外,如果用户从
/login
或/register
登录,为了重定向回用户,我需要更新RedirectIfAuthenticated
中间件上的handle
方法:感谢@Thush-Fdo和@lagbox帮助我!