class QueuedClosure (View source)

Properties

Closure $closure

The underlying Closure.

string|null $connection

The name of the connection the job should be sent to.

string|null $queue

The name of the queue the job should be sent to.

DateTimeInterface|DateInterval|int|null $delay

The number of seconds before the job should be made available.

array $catchCallbacks

All of the "catch" callbacks for the queued closure.

Methods

void
__construct(Closure $closure)

Create a new queued closure event listener resolver.

$this
onConnection(string|null $connection)

Set the desired connection for the job.

$this
onQueue(string|null $queue)

Set the desired queue for the job.

$this
delay(DateTimeInterface|DateInterval|int|null $delay)

Set the desired delay for the job.

$this
catch(Closure $closure)

Specify a callback that should be invoked if the queued listener job fails.

resolve()

Resolve the actual event listener callback.

Details

void __construct(Closure $closure)

Create a new queued closure event listener resolver.

Parameters

Closure $closure

Return Value

void

$this onConnection(string|null $connection)

Set the desired connection for the job.

Parameters

string|null $connection

Return Value

$this

$this onQueue(string|null $queue)

Set the desired queue for the job.

Parameters

string|null $queue

Return Value

$this

$this delay(DateTimeInterface|DateInterval|int|null $delay)

Set the desired delay for the job.

Parameters

DateTimeInterface|DateInterval|int|null $delay

Return Value

$this

$this catch(Closure $closure)

Specify a callback that should be invoked if the queued listener job fails.

Parameters

Closure $closure

Return Value

$this

Closure resolve()

Resolve the actual event listener callback.

Return Value

Closure

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.