Я работаю с fortify в laravel 8 и хочу показывать сообщение, когда было предпринято более 5 попыток входа, например:
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.'
,
Но это не позволяет мне показать это сообщение, чтобы указать пользователю, как долго ждать.
Я попробовал $ ошибки в представлении, но это не работает для этих ошибок. Он показывает мне 429 | СЛИШКОМ МНОГО ЗАПРОСОВ (как видно на прикрепленном изображении) и поэтому пользователь не поймет сколько ждать.
Вы можете указать мне с помощью fortify, как отображать это сообщение дроссельной заслонки в представлении входа в систему, как и любую другую ошибку.
В FortifyServiceProvider.php в методе загрузки есть такие RateLimiter:
RateLimiter::for('login', function (Request $request) {
return Limit::perMinute(5)->by($request->email.$request->ip());
});
Этот RateLimiter каждые 5 попыток показывает меня на весь экран 429 | СЛИШКОМ МНОГО ЗАПРОСОВ, но я не знаю, как отобразить сообщение (дросселирование) при входе в систему как обычную ошибку.
Вот как это выглядит каждые 5 попыток:
Изображение того, как статус 429 отображается по умолчанию
Пример изображения того, как я хочу показать этот статус 429
Спасибо!
Привет, попробуйте, что они говорят в этом посте laracasts.com/discuss/channels/laravel/…
@NewWorldNeverland Большое спасибо, сработало отображение пользовательского сообщения. Теперь, как я могу показать, как долго пользователь должен ждать, чтобы повторить попытку?