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
Create a new middleware instance.
Process the job.
Handle a rate limited job.
Do not release the job back to the queue if the limit is exceeded.
Get the number of seconds that should elapse before the job is retried.
Prepare the object for serialization.
Prepare the object after unserialization.
Details
void
__construct(BackedEnum|UnitEnum|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.