Rea*_*ned 1 php authentication redirect laravel laravel-5.3
在我的应用程序中,我使用Laravel 5.3的默认身份验证.我有两个用户可以登录的地方,如果登录失败,我想要重定向到这两个地方中的一个.换句话说,无论用户登录的是什么视图,如果他们提交无效凭据,他们将始终被重定向回一个特定视图,而不是他们提交表单的任何视图.在Laravel 5.1中,看起来可以通过在登录控制器中包含$ loginPath变量来实现.在Laravel 5.3中,他们似乎已经从文档中选择了这个选项,所以我不知道如何解决这个问题.
非常感谢任何想法和/或建议.谢谢!
编辑:我误解了你原来的问题.这已更新.
如果您需要自定义,可以执行以下操作:
打开App\Http\Controllers\Auth\LoginController(根据文档,这将由php artian make:auth我假设你使用的命令生成)并添加:
/**
* Get the failed login response instance.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
protected function sendFailedLoginResponse(Request $request)
{
return redirect()->to('/the_redirect_location')
->withInput($request->only($this->username(), 'remember'))
->withErrors([
$this->username() => Lang::get('auth.failed'),
]);
}
Run Code Online (Sandbox Code Playgroud)
这将覆盖使用的\Illuminate\Foundation\Auth\AuthenticatesUserstrait中包含的相同方法LoginController.这redirect()->to('/the_redirect_location')是我改变的部分.最初是:redirect()->back().
如果您选择使用此方法,请务必在顶部添加LoginController:
use Lang;
use Illuminate\Http\Request;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3051 次 |
| 最近记录: |