Laravel 5.3 - 登录尝试重定向失败

Rea*_*ned 1 php authentication redirect laravel laravel-5.3

在我的应用程序中,我使用Laravel 5.3的默认身份验证.我有两个用户可以登录的地方,如果登录失败,我想要重定向到这两个地方中的一个.换句话说,无论用户登录的是什么视图,如果他们提交无效凭据,他们将始终被重定向回一个特定视图,而不是他们提交表单的任何视图.在Laravel 5.1中,看起来可以通过在登录控制器中包含$ loginPath变量来实现.在Laravel 5.3中,他们似乎已经从文档中选择了这个选项,所以我不知道如何解决这个问题.

非常感谢任何想法和/或建议.谢谢!

tpt*_*cat 5

编辑:我误解了你原来的问题.这已更新.

如果您需要自定义,可以执行以下操作:

打开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)