Authentication 登录后动态重定向在Laravel 5.1中不起作用
我按照这里的说明创建了一个登录页面。它正在工作;但是,我无法使重定向动态。我的意思是,我想根据用户的角色(我已经定义的自定义模型)将用户重定向到不同的URL 这是我的Authentication 登录后动态重定向在Laravel 5.1中不起作用,authentication,redirect,laravel-5.1,Authentication,Redirect,Laravel 5.1,我按照这里的说明创建了一个登录页面。它正在工作;但是,我无法使重定向动态。我的意思是,我想根据用户的角色(我已经定义的自定义模型)将用户重定向到不同的URL 这是我的AuthController(我已经删除了样板文件): 但是,它仍然会将所有人重定向到/home。我已经dd($this->redirectTo)并显示了预期值 如何在用户通过身份验证后动态设置重定向路径?您需要将redirectTo属性的可见性更改为受保护的,而不是私有的 因此,将AuthController上的第2行更改为该行
AuthController
(我已经删除了样板文件):
但是,它仍然会将所有人重定向到/home
。我已经dd($this->redirectTo)
并显示了预期值
如何在用户通过身份验证后动态设置重定向路径?您需要将redirectTo属性的可见性更改为受保护的,而不是私有的 因此,将AuthController上的第2行更改为该行
protected $redirectTo = '/test';
当属性具有private
可见性时,只能在同一类中访问它(AuthController
)
Laravel在登录后重定向之前检查$redirectTo
属性是否存在。由于您的$redirectTo
属性是private
,因此无法找到它,因此重定向到默认的/home/
希望这有帮助 这里有一个关于Laravel 5.4的更新答案
protected $redirectTo = '/test';