Регулирование сброса пароля работает в Laravel 6.x, но по какой-то причине вам необходимо вручную установить параметр throttle
в файле конфигурации config/auth.php
:
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60, // Allows a user to request 1 token per 60 seconds
],
],
DatabaseTokenRepository определяет значение по умолчанию для времени газа до 60 секунд. Но когда DatabaseTokenRepository инициализируется в PasswordBrokerManager , он проверяет файл конфигурации и, если значение не найдено, устанавливает время регулирования в 0 (означает отключение газа).
Также необходимо добавить сообщение строка в resources/lang/en/passwords.php
, чтобы показать пользователю понятное сообщение об ошибке:
'throttled' => 'You have requested password reset recently, please check your email.',
PS Не забудьте добавить в кэш конфигурации sh после редактирования файла конфигурации с помощью php artisan config:clear
.