Я использую 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']);
}
}
Я хочу быть в состоянии определить свой собственный путь, куда пользователь должен быть перенаправлен после предоставления неправильных учетных данных входа в систему. Если бы кто-нибудь мог мне помочь, это было бы очень признательно.
Так как вы используете use AuthenticatesUsers;
Вы можете просто переопределить значение по умолчанию sendFailedLoginResponse()
функция, поместив ту же функцию в вашем «\ App \ Http \ Controllers \ Auth \ LoginController.php»
protected function sendFailedLoginResponse()
{
return redirect('/your/url/here');
}
Надеюсь это поможет
Других решений пока нет …