On this page
GlobalLimit
class GlobalLimit extends Limit (View source)
Properties
mixed | $key | The rate limit signature key. |
from Limit |
int | $maxAttempts | The maximum number of attempts allowed within the given number of minutes. |
from Limit |
int | $decayMinutes | The number of minutes until the rate limit is reset. |
from Limit |
callable | $responseCallback | The response generator callback. |
from Limit |
Methods
void | __construct(int $maxAttempts, int $decayMinutes = 1) Create a new limit instance. |
|
static Limit | perMinute(int $maxAttempts) Create a new rate limit. |
from Limit |
static Limit | perMinutes(int $decayMinutes, int $maxAttempts) Create a new rate limit using minutes as decay time. |
from Limit |
static Limit | perHour(int $maxAttempts, int $decayHours = 1) Create a new rate limit using hours as decay time. |
from Limit |
static Limit | perDay(int $maxAttempts, int $decayDays = 1) Create a new rate limit using days as decay time. |
from Limit |
static Limit | none() Create a new unlimited rate limit. |
from Limit |
$this | by(mixed $key) Set the key of the rate limit. |
from Limit |
$this | response(callable $callback) Set the callback that should generate the response when the limit is exceeded. |
from Limit |
Details
void __construct(int $maxAttempts, int $decayMinutes = 1)
Create a new limit instance.
static Limit perMinute(int $maxAttempts)
Create a new rate limit.
static Limit perMinutes(int $decayMinutes, int $maxAttempts)
Create a new rate limit using minutes as decay time.
static Limit perHour(int $maxAttempts, int $decayHours = 1)
Create a new rate limit using hours as decay time.
static Limit perDay(int $maxAttempts, int $decayDays = 1)
Create a new rate limit using days as decay time.
static Limit none()
Create a new unlimited rate limit.
$this by(mixed $key)
Set the key of the rate limit.
$this response(callable $callback)
Set the callback that should generate the response when the limit is exceeded.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Cache/RateLimiting/GlobalLimit.html