PendingEventAttributes
class PendingEventAttributes mixin Schedule (View source)
Traits
Properties
string | $expression | The cron expression representing the event's frequency. |
from ManagesAttributes |
int|null | $repeatSeconds | How often to repeat the event during a minute. |
from ManagesAttributes |
DateTimeZone|string | $timezone | The timezone the date should be evaluated on. |
from ManagesAttributes |
string|null | $user | The user the command should run as. |
from ManagesAttributes |
array | $environments | The list of environments the command should run under. |
from ManagesAttributes |
bool | $evenInMaintenanceMode | Indicates if the command should run in maintenance mode. |
from ManagesAttributes |
bool | $withoutOverlapping | Indicates if the command should not overlap itself. |
from ManagesAttributes |
bool | $onOneServer | Indicates if the command should only be allowed to run on one server for each cron expression. |
from ManagesAttributes |
int | $expiresAt | The number of minutes the mutex should be valid. |
from ManagesAttributes |
bool | $runInBackground | Indicates if the command should run in the background. |
from ManagesAttributes |
protected array | $filters | The array of filter callbacks. |
from ManagesAttributes |
protected array | $rejects | The array of reject callbacks. |
from ManagesAttributes |
Methods
Limit the environments the command should run in.
State that the command should run even in maintenance mode.
Do not allow the event to overlap each other.
Allow the event to only run on one server for each cron expression.
The Cron expression representing the event's frequency.
Schedule the event to run between start and end time.
Schedule the event to not run between start and end time.
Schedule the event to run every fifteen seconds.
Schedule the event to run multiple times per minute.
Schedule the event to run every fifteen minutes.
Schedule the event to run hourly at a given offset in the hour.
Schedule the event to run every odd hour.
Schedule the event to run every two hours.
Schedule the event to run every three hours.
Schedule the event to run every four hours.
Schedule the event to run every six hours.
Schedule the event to run daily at a given time (10:00, 19:30, etc).
Schedule the event to run twice daily.
Schedule the event to run twice daily at a given offset.
Schedule the event to run at the given minutes and hours.
Schedule the event to run weekly on a given day and time.
Schedule the event to run monthly on a given day and time.
Schedule the event to run twice monthly at a given time.
Schedule the event to run on the last day of the month.
Schedule the event to run quarterly on a given day and time.
Schedule the event to run yearly on a given month, day, and time.
Set the days of the week the command should run on.
Splice the given value into the given position of the expression.
Proxy missing methods onto the underlying schedule.
Details
$this
user(string $user)
Set which user the command should run as.
$this
environments(array|mixed $environments)
Limit the environments the command should run in.
$this
evenInMaintenanceMode()
State that the command should run even in maintenance mode.
$this
withoutOverlapping(int $expiresAt = 1440)
Do not allow the event to overlap each other.
The expiration time of the underlying cache lock may be specified in minutes.
$this
onOneServer()
Allow the event to only run on one server for each cron expression.
$this
runInBackground()
State that the command should run in the background.
$this
when(Closure|bool $callback)
Register a callback to further filter the schedule.
$this
skip(Closure|bool $callback)
Register a callback to further filter the schedule.
$this
cron(string $expression)
The Cron expression representing the event's frequency.
$this
between(string $startTime, string $endTime)
Schedule the event to run between start and end time.
$this
unlessBetween(string $startTime, string $endTime)
Schedule the event to not run between start and end time.
$this
everySecond()
Schedule the event to run every second.
$this
everyTwoSeconds()
Schedule the event to run every two seconds.
$this
everyFiveSeconds()
Schedule the event to run every five seconds.
$this
everyTenSeconds()
Schedule the event to run every ten seconds.
$this
everyFifteenSeconds()
Schedule the event to run every fifteen seconds.
$this
everyTwentySeconds()
Schedule the event to run every twenty seconds.
$this
everyThirtySeconds()
Schedule the event to run every thirty seconds.
protected $this
repeatEvery(int $seconds)
Schedule the event to run multiple times per minute.
$this
everyMinute()
Schedule the event to run every minute.
$this
everyTwoMinutes()
Schedule the event to run every two minutes.
$this
everyThreeMinutes()
Schedule the event to run every three minutes.
$this
everyFourMinutes()
Schedule the event to run every four minutes.
$this
everyFiveMinutes()
Schedule the event to run every five minutes.
$this
everyTenMinutes()
Schedule the event to run every ten minutes.
$this
everyFifteenMinutes()
Schedule the event to run every fifteen minutes.
$this
everyThirtyMinutes()
Schedule the event to run every thirty minutes.
$this
hourly()
Schedule the event to run hourly.
$this
hourlyAt(array|string|int $offset)
Schedule the event to run hourly at a given offset in the hour.
$this
everyOddHour(array|string|int $offset = 0)
Schedule the event to run every odd hour.
$this
everyTwoHours(array|string|int $offset = 0)
Schedule the event to run every two hours.
$this
everyThreeHours(array|string|int $offset = 0)
Schedule the event to run every three hours.
$this
everyFourHours(array|string|int $offset = 0)
Schedule the event to run every four hours.
$this
everySixHours(array|string|int $offset = 0)
Schedule the event to run every six hours.
$this
daily()
Schedule the event to run daily.
$this
at(string $time)
Schedule the command at a given time.
$this
dailyAt(string $time)
Schedule the event to run daily at a given time (10:00, 19:30, etc).
$this
twiceDaily(int $first = 1, int $second = 13)
Schedule the event to run twice daily.
$this
twiceDailyAt(int $first = 1, int $second = 13, int $offset = 0)
Schedule the event to run twice daily at a given offset.
protected $this
hourBasedSchedule(array|string|int $minutes, array|string|int $hours)
Schedule the event to run at the given minutes and hours.
$this
weekdays()
Schedule the event to run only on weekdays.
$this
weekends()
Schedule the event to run only on weekends.
$this
mondays()
Schedule the event to run only on Mondays.
$this
tuesdays()
Schedule the event to run only on Tuesdays.
$this
wednesdays()
Schedule the event to run only on Wednesdays.
$this
thursdays()
Schedule the event to run only on Thursdays.
$this
fridays()
Schedule the event to run only on Fridays.
$this
saturdays()
Schedule the event to run only on Saturdays.
$this
sundays()
Schedule the event to run only on Sundays.
$this
weekly()
Schedule the event to run weekly.
$this
weeklyOn(array|mixed $dayOfWeek, string $time = '0:0')
Schedule the event to run weekly on a given day and time.
$this
monthly()
Schedule the event to run monthly.
$this
monthlyOn(int $dayOfMonth = 1, string $time = '0:0')
Schedule the event to run monthly on a given day and time.
$this
twiceMonthly(int $first = 1, int $second = 16, string $time = '0:0')
Schedule the event to run twice monthly at a given time.
$this
lastDayOfMonth(string $time = '0:0')
Schedule the event to run on the last day of the month.
$this
quarterly()
Schedule the event to run quarterly.
$this
quarterlyOn(int $dayOfQuarter = 1, string $time = '0:0')
Schedule the event to run quarterly on a given day and time.
$this
yearly()
Schedule the event to run yearly.
$this
yearlyOn(int $month = 1, int|string $dayOfMonth = 1, string $time = '0:0')
Schedule the event to run yearly on a given month, day, and time.
$this
days(array|mixed $days)
Set the days of the week the command should run on.
$this
timezone(DateTimeZone|string $timezone)
Set the timezone the date should be evaluated on.
protected $this
spliceIntoPosition(int $position, string $value)
Splice the given value into the given position of the expression.
__construct(Schedule $schedule)
Create a new pending event attributes instance.
void
mergeAttributes(Event $event)
Merge the current attributes into the given event.
mixed
__call(string $method, array $parameters)
Proxy missing methods onto the underlying schedule.