Authentication 登录后动态重定向在Laravel 5.1中不起作用

Authentication 登录后动态重定向在Laravel 5.1中不起作用,authentication,redirect,laravel-5.1,Authentication,Redirect,Laravel 5.1,我按照这里的说明创建了一个登录页面。它正在工作;但是,我无法使重定向动态。我的意思是,我想根据用户的角色(我已经定义的自定义模型)将用户重定向到不同的URL 这是我的AuthController(我已经删除了样板文件): 但是,它仍然会将所有人重定向到/home。我已经dd($this->redirectTo)并显示了预期值 如何在用户通过身份验证后动态设置重定向路径?您需要将redirectTo属性的可见性更改为受保护的,而不是私有的 因此,将AuthController上的第2行更改为该行

我按照这里的说明创建了一个登录页面。它正在工作;但是,我无法使重定向动态。我的意思是,我想根据用户的角色(我已经定义的自定义模型)将用户重定向到不同的URL

这是我的
AuthController
(我已经删除了样板文件):

但是,它仍然会将所有人重定向到
/home
。我已经
dd($this->redirectTo)
并显示了预期值


如何在用户通过身份验证后动态设置重定向路径?

您需要将redirectTo属性的可见性更改为受保护的,而不是私有的

因此,将AuthController上的第2行更改为该行

protected $redirectTo = '/test';
当属性具有
private
可见性时,只能在同一类中访问它(
AuthController

Laravel在登录后重定向之前检查
$redirectTo
属性是否存在。由于您的
$redirectTo
属性是
private
,因此无法找到它,因此重定向到默认的
/home/


希望这有帮助

这里有一个关于Laravel 5.4的更新答案
protected $redirectTo = '/test';