Я борется с сообщениями функции входа в laravel 5.2. Я переопределяю функцию sendFailedLoginResponse
по умолчанию в AuthController, которая работает для неудачных попыток.Переопределение пользовательских сообщений об ошибках входа в laravel 5.2
Но мне нужно переопределить также ответ функции validate
, который я не мог понять, как это сделать. Также я не хочу переопределять функции входа по умолчанию в AuthContrller и хочу придерживаться той же функции login
.
Причина для переопределения функции validate
заключается в том, что я делаю угловое приложение и хочу получить ответ в json формате с помощью некоторых пользовательских клавиш.
В настоящее время по умолчанию login
функция Illuminate\Foundation\Auth\AuthenticateUsers.php
public function login(Request $request)
{
$this->validate($request, [
$this->loginUsername() => 'required', 'password' => 'required',
]);
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
// the IP address of the client making these requests into this application.
$throttles = $this->isUsingThrottlesLoginsTrait();
if ($throttles && $this->hasTooManyLoginAttempts($request)) {
return $this->sendLockoutResponse($request);
}
$credentials = $this->getCredentials($request);
if (Auth::guard($this->getGuard())->attempt($credentials, $request->has('remember'))) {
return $this->handleUserWasAuthenticated($request, $throttles);
}
// If the login attempt was unsuccessful we will increment the number of attempts
// to login and redirect the user back to the login form. Of course, when this
// user surpasses their maximum number of attempts they will get locked out.
if ($throttles) {
$this->incrementLoginAttempts($request);
}
return $this->sendFailedLoginResponse($request);
}
Я хочу ответ что-то, как и в приведенной ниже sendFailedResponse
функции в AuthController
/**
* Get failed request response
*
* @param null
* @return null
*/
public function sendFailedLoginResponse()
{
return response()->json([ 'status' => false, 'message' => $this->getFailedLoginMessage() ]);
}
Благодарности