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