Laravel 5.0 - изменить перенаправление при сбое входа

Я использую встроенные контроллеры аутентификации Laravel 5.0, и в AuthController у меня есть 2 переменные:

protected $redirectTo = '/';
protected $redirectAfterLogout = '/';

Есть ли какая-либо переменная, которая перенаправляла бы на определенную страницу тогда и только тогда, когда вход в систему был неудачным? Если нет, то как мне это сделать?


person Mr. Phil    schedule 14.10.2015    source источник


Ответы (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');
        }
    }
person Laukik Patel    schedule 14.10.2015

Я знаю, что этот вопрос старый, но я опубликую свой ответ, потому что он может быть полезен кому-то в будущем.

В случае сбоя аутентификации они по умолчанию будут перенаправлены на URI /auth/login. Если вы хотите изменить это, просто добавьте свойство loginPath в AuthController и задайте свой собственный путь:

protected $loginPath = '/your-path';

Дополнительную информацию можно найти в документах Laravel по аутентификации.

Надеюсь это поможет!

person Diego Vidal    schedule 26.02.2016