Laravel 8 попыток входа в систему с помощью Fortify 429 СЛИШКОМ МНОГО ЗАПРОСОВ

avatar
Jonvidal
1 июля 2021 в 19:01
665
0
1

Я работаю с 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

Спасибо!

Источник
NewWorldNeverland
13 июля 2021 в 20:24
0

Привет, попробуйте, что они говорят в этом посте laracasts.com/discuss/channels/laravel/…

Jonvidal
20 июля 2021 в 01:29
0

@NewWorldNeverland Большое спасибо, сработало отображение пользовательского сообщения. Теперь, как я могу показать, как долго пользователь должен ждать, чтобы повторить попытку?

Ответы (0)