On this page
RateLimited
class RateLimited (View source)
Properties
protected RateLimiter | $limiter | The rate limiter instance. |
|
protected string | $limiterName | The name of the rate limiter. |
|
bool | $shouldRelease | Indicates if the job should be released if the limit is exceeded. |
Methods
void | __construct(string $limiterName) Create a new middleware instance. |
|
mixed | handle(mixed $job, callable $next) Process the job. |
|
mixed | handleJob(mixed $job, callable $next, array $limits) Handle a rate limited job. |
|
$this | dontRelease() Do not release the job back to the queue if the limit is exceeded. |
|
int | getTimeUntilNextRetry(string $key) Get the number of seconds that should elapse before the job is retried. |
|
array | __sleep() Prepare the object for serialization. |
|
void | __wakeup() Prepare the object after unserialization. |
Details
void __construct(string $limiterName)
Create a new middleware instance.
mixed handle(mixed $job, callable $next)
Process the job.
protected mixed handleJob(mixed $job, callable $next, array $limits)
Handle a rate limited job.
$this dontRelease()
Do not release the job back to the queue if the limit is exceeded.
protected int getTimeUntilNextRetry(string $key)
Get the number of seconds that should elapse before the job is retried.
array __sleep()
Prepare the object for serialization.
void __wakeup()
Prepare the object after unserialization.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Queue/Middleware/RateLimited.html