RateLimiter

RateLimiter

class RateLimiter (View source)

Methods

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.

doc_Laravel
2016-11-02 16:34:19
Comments
Leave a Comment

Please login to continue.