laravel sendFailedLoginResponse () перезаписать

Я использую Laravel с Angular 2, и у меня возникла проблема, связанная с системой входа, встроенной в Laravel. Я могу войти в систему просто отлично, но если пользователь вводит неверные учетные данные, он перенаправляет обратно на предыдущую страницу, но это не работает так, как я хочу. Я хочу определить собственный путь для перенаправления. Я уже пытался использовать $ loginPath и изменить его на собственный путь, но это решение не работает.

Это функция по умолчанию из файла поставщика «vendor \ Illuminate \ Foundation \ Auth \ AuthenticateUsers.php»

protected function sendFailedLoginResponse(Request $request)
{
return redirect()->back()
->withInput($request->only($this->username(), 'remember'))
->withErrors([
$this->username() => Lang::get('auth.failed'),
]);
}

И это мой логин контроллер
«\ App \ Http \ Контроллеры \ Auth \ LoginController.php»

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{use AuthenticatesUsers;

/**
* Where to redirect users after login / registration.
*
* @var string
*/
protected $redirectTo = '/api/loginCheck';

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}

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

2

Решение

Так как вы используете use AuthenticatesUsers;
Вы можете просто переопределить значение по умолчанию sendFailedLoginResponse() функция, поместив ту же функцию в вашем «\ App \ Http \ Controllers \ Auth \ LoginController.php»

protected function sendFailedLoginResponse()
{
return redirect('/your/url/here');
}

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector