Laravel перенаправить страницу входа после неверного входа - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть форма входа в систему на панели навигации (в виде выпадающих меню). И когда пользователь дает неверный логин, laravel должен перенаправить обратно страницу.

Я хочу, чтобы при неправильном входе в систему пользователь перенаправлял маршрут laravel («вход») на главную страницу формы входа.

Я изменяю RedirectIfAuthenticated.php, но не работает

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect('/');
    }
    return redirect()->route("login");
    return $next($request);
}

В результате я получил ошибку:

На многие перенаправления

Как изменить ошибку входа после перенаправления страницы входа?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Ты потрясающий. Спасибо.

Я переопределяю метод;

public function sendFailedLoginResponse(Request $request)
{
    return redirect()->route("login")->withErrors([
        $this->username() => [trans('auth.failed')],
    ]);
}
0 голосов
/ 04 ноября 2018

Существует функция sendFailedLoginResponse(), которая вызывается из login() функции файла Illuminate\Foundation\Auth\AuthenticatesUsers. Этот файл включен в App\Http\Controllers\Auth\LoginController. Таким образом, вы можете изменить перенаправление с помощью этих файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...