Ограничитель скорости
класс RateLimiter (Просмотреть исходный код)
Свойства
| protected Репозиторий | $cache | Реализация хранилища кэша. |
Методы
| void | __construct(Репозиторий $cache) Создать новый экземпляр ограничителя скорости. | |
| bool | tooManyAttempts(string $key, int $maxAttempts, int $decayMinutes = 1) Определить, было ли данному ключу "доступно" слишком много раз. | |
| int | hit(string $key, int $decayMinutes = 1) Увеличить счётчик для данного ключа на заданное время затухания. | |
| mixed | attempts(string $key) Получить количество попыток для данного ключа. | |
| mixed | resetAttempts(string $key) Сбросить количество попыток для данного ключа. | |
| int | retriesLeft(string $key, int $maxAttempts) Получить количество оставшихся попыток для данного ключа. | |
| void | clear(string $key) Очистить успехи и блокировку для данного ключа. | |
| int | availableIn(string $key) Получить количество секунд до повторного доступа к "ключу". |
Подробности
void __construct(Репозиторий $cache)
Создать новый экземпляр ограничителя скорости.
bool tooManyAttempts(string $key, int $maxAttempts, int $decayMinutes = 1)
Определить, было ли данному ключу "доступно" слишком много раз.
int hit(string $key, int $decayMinutes = 1)
Увеличить счётчик для данного ключа на заданное время затухания.
mixed attempts(string $key)
Получить количество попыток для данного ключа.
mixed resetAttempts(string $key)
Сбросить количество попыток для данного ключа.
int retriesLeft(string $key, int $maxAttempts)
Получить количество оставшихся попыток для данного ключа.
void clear(string $key)
Очистить успехи и блокировку для данного ключа.
int availableIn(string $key)
Получить количество секунд до повторного доступа к "ключу".
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Cache/RateLimiter.html