class RateLimiter (View source)
void | __construct(Repository $cache) Create a new rate limiter instance. | |
bool | tooManyAttempts(string $key, int $maxAttempts, float|int $decayMinutes = 1) Determine if the given key has been "accessed" too many times. | |
int | hit(string $key, float|int $decayMinutes = 1) Increment the counter for a given key for a given decay time. | |
mixed | attempts(string $key) Get the number of attempts for the given key. | |
mixed | resetAttempts(string $key) Reset the number of attempts for the given key. | |
int | retriesLeft(string $key, int $maxAttempts) Get the number of retries left for the given key. | |
void | clear(string $key) Clear the hits and lockout for the given key. | |
int | availableIn(string $key) Get the number of seconds until the "key" is accessible again. |
Create a new rate limiter instance.
Determine if the given key has been "accessed" too many times.
Increment the counter for a given key for a given decay time.
Get the number of attempts for the given key.
Reset the number of attempts for the given key.
Get the number of retries left for the given key.
Clear the hits and lockout for the given key.
Get the number of seconds until the "key" is accessible again.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Cache/RateLimiter.html