Когда мы посмотрим на метод throttleKey
, мы увидим, что он создает ключ из адреса электронной почты , с помощью которого пользователь пытался войти в систему, и IP-адреса. адрес пользователя. IP-адрес уже должен быть в объекте $request
, если вы добавите его в качестве параметра в метод showLoginForm
, но адрес электронной почты там не будет. Вы можете добавить его, используя вспомогательную функцию old
.
public function showLoginForm(Request $request)
{
$request->merge(['email' => old('email')]);
Log::info($this->limiter()->attempts($this->throttleKey($request)));
return view('auth.login');
}
Редактировать :
Другой способ сделать это - переписать метод sendFailedLoginResponse
и добавить число попыток в пакет ошибок. Например, в вашем LoginController
:
protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withMessages([
$this->username() => [trans('auth.failed')],
'attempts' => $this->limiter()->attempts($this->throttleKey($request)),
]);
}
Тогда вы можете получить количество попыток в вашем шаблоне с помощью <strong>{{ $errors->first('attempts') }}</strong>