class Illuminate / Console / Scheduling / Schedule
You're browsing the documentation for an upcoming version of Laravel. The documentation and features of this release are subject to change.

Schedule

Uses

Constants

public

SUNDAY

public

MONDAY

Default: 1
public

TUESDAY

Default: 2
public

WEDNESDAY

Default: 3
public

THURSDAY

Default: 4
public

FRIDAY

Default: 5
public

SATURDAY

Default: 6

Properties

protected

$events Illuminate\...\Event[]

All of the events on the schedule.

Default: []
protected

$eventMutex EventMutex

The event mutex implementation.

Default: null
protected

$schedulingMutex SchedulingMutex

The scheduling mutex implementation.

Default: null
protected

$timezone DateTimeZone |string

The timezone the date should be evaluated on.

Default: null
protected

$dispatcher Dispatcher

The job dispatcher implementation.

Default: null
protected

$mutexCache array

The cache of mutex results.

Default: []

Methods

public

__construct ( $timezone ) : void

Create a new schedule instance.

Parameters

public

call ( $callback , array $parameters ) : CallbackEvent

Add a new callback event to the schedule.

Parameters

  • $callback string|callable
  • $parameters array
public

command ( $command , array $parameters ) : Event

Add a new Artisan command event to the schedule.

Parameters

  • $command string
  • $parameters array
public

job ( $job , $queue , $connection ) : CallbackEvent

Add a new job callback event to the schedule.

Parameters

  • $job object|string
  • $queue string|null
  • $connection string|null
protected

dispatchToQueue ( $job , $queue , $connection ) : void

Dispatch the given job to the queue.

Parameters

  • $job object
  • $queue string|null
  • $connection string|null
protected

dispatchUniqueJobToQueue ( $job , $queue , $connection ) : void

Dispatch the given unique job to the queue.

Parameters

  • $job object
  • $queue string|null
  • $connection string|null
protected

dispatchNow ( $job ) : void

Dispatch the given job right now.

Parameters

  • $job object
public

exec ( $command , array $parameters ) : Event

Add a new command event to the schedule.

Parameters

  • $command string
  • $parameters array
protected

compileParameters ( array $parameters ) : string

Compile parameters for a command.

Parameters

  • $parameters array
public

compileArrayInput ( $key , $value ) : string

Compile array input for a command.

Parameters

  • $key string|int
  • $value array
public

serverShouldRun ( Event $event , DateTimeInterface $time ) : bool

Determine if the server is allowed to run this event.

Parameters

public

dueEvents ( $app ) : Illuminate\...\Collection

Get all of the events on the schedule that are due.

Parameters

public

events ( ) : Illuminate\...\Event[]

Get all of the events on the schedule.

public

useCache ( $store ) : $this

Specify the cache store that should be used to store mutexes.

Parameters

  • $store string
protected

getDispatcher ( ) : Dispatcher

Get the job dispatcher, if available.