class PendingChain (View source)

Properties

mixed $job

The class name of the job being dispatched.

array $chain

The jobs to be chained.

string|null $connection

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

string|null $queue

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

DateTimeInterface|DateInterval|int|null $delay

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

array $catchCallbacks

The callbacks to be executed on failure.

Methods

void
__construct(mixed $job, array $chain)

Create a new PendingChain instance.

$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 chain.

$this
catch(callable $callback)

Add a callback to be executed on job failure.

array
catchCallbacks()

Get the "catch" callbacks that have been registered.

dispatch()

Dispatch the job with the given arguments.

Details

void __construct(mixed $job, array $chain)

Create a new PendingChain instance.

Parameters

mixed $job
array $chain

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 chain.

Parameters

DateTimeInterface|DateInterval|int|null $delay

Return Value

$this

$this catch(callable $callback)

Add a callback to be executed on job failure.

Parameters

callable $callback

Return Value

$this

array catchCallbacks()

Get the "catch" callbacks that have been registered.

Return Value

array

PendingDispatch dispatch()

Dispatch the job with the given arguments.

Return Value

PendingDispatch

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.