在Laravel 5.0中,特征AuthenticatesAndRegistersUsers中的redirectPath方法检查属性redirectPath或redirectTo是否存在.如果是,则将用户重定向到该路径.
问题是,它在哪里设定?据我所知,它设置为页面用户在重定向到/ auth/login页面之前尝试加载.但是,我无法弄清楚这是设置在哪里.
public function redirectPath()
{
if (property_exists($this, 'redirectPath'))
{
return $this->redirectPath;
}
return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,它根本没有设置!! 这就是函数需要检查它的原因property_exists().您可以在导入特征的任何位置设置它use AuthenticatesAndRegistersUsers.
在默认的Laravel安装中,它将是AuthController:
class AuthController extends Controller {
use AuthenticatesAndRegistersUsers;
protected $redirectTo = '/foo/bar';
// ...
}
Run Code Online (Sandbox Code Playgroud)