Laravel 5.0 - 登录失败时更改重定向
Posted
技术标签:
【中文标题】Laravel 5.0 - 登录失败时更改重定向【英文标题】:Laravel 5.0 - change redirect when login fails 【发布时间】:2016-01-12 00:44:05 【问题描述】:我正在使用 Laravel 5.0 内置的身份验证控制器,在 AuthController 中我有 2 个变量:
protected $redirectTo = '/';
protected $redirectAfterLogout = '/';
当且仅当登录失败时,是否有任何变量会重定向到特定页面?如果没有,我该怎么做?
【问题讨论】:
【参考方案1】:我知道这个问题很老,但我会发布我的答案,因为它可能对未来的人有用。
当认证失败时,默认重定向到 /auth/login URI。如果您想修改它,只需在 AuthController 上添加一个 loginPath 属性 并设置您自己的路径:
protected $loginPath = '/your-path';
您可以在Authentication Laravel Docs找到更多信息
希望这会有所帮助!
【讨论】:
【参考方案2】:请在你的控制器中加入波纹管方法
public function authenticate(Request $request)
if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')]))
return redirect()->intended('dashboard');
else
return redirect('your-path-to-redirect');
【讨论】:
以上是关于Laravel 5.0 - 登录失败时更改重定向的主要内容,如果未能解决你的问题,请参考以下文章