Событие
класс Событие (Просмотреть исходный код)
Трейты
| Macroable | |
| ManagesFrequencies | |
| ReflectsClosures |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| строка|null | $command | Строка команды. | |
| строка | $expression | Выражение cron, представляющее частоту события. | |
| целое число|null | $repeatSeconds | Как часто повторять событие в течение минуты. | |
| DateTimeZone|строка | $timezone | Часовой пояс, в котором должна оцениваться дата. | |
| строка|null | $user | Пользователь, от имени которого должна выполняться команда. | |
| массив | $environments | Список сред, в которых должна выполняться команда. | |
| логическое значение | $evenInMaintenanceMode | Указывает, должна ли команда выполняться в режиме технического обслуживания. | |
| логическое значение | $withoutOverlapping | Указывает, не должно ли событие перекрываться само собой. | |
| логическое значение | $onOneServer | Указывает, должна ли команда выполняться только на одном сервере для каждого выражения cron. | |
| целое число | $expiresAt | Количество минут, в течение которых мьютекс должен быть действителен. | |
| логическое значение | $runInBackground | Указывает, должна ли команда выполняться в фоновом режиме. | |
| защищённый массив | $filters | Массив обратных вызовов фильтра. | |
| защищённый массив | $rejects | Массив обратных вызовов отклонения. | |
| строка | $output | Место, куда должен быть отправлен вывод. | |
| логическое значение | $shouldAppendOutput | Указывает, должен ли вывод добавляться. | |
| защищённый массив | $beforeCallbacks | Массив обратных вызовов, которые будут выполнены перед началом события. | |
| защищённый массив | $afterCallbacks | Массив обратных вызовов, которые будут выполнены после завершения события. | |
| строка|null | $description | Описание события, понятное человеку. | |
| EventMutex | $mutex | Реализация мьютекса события. | |
| Closure|null | $mutexNameResolver | Обратный вызов для разрешения имени мьютекса. | |
| защищённый Carbon|null | $lastChecked | Последний раз, когда событие проверялось на возможность выполнения. | |
| целое число|null | $exitCode | Код завершения команды. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Вмешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса. | from Macroable |
| $this | cron(string $expression)
Выражение Cron, представляющее частоту события. | from ManagesFrequencies |
| $this | between(string $startTime, string $endTime)
Запланировать выполнение события между начальным и конечным временем. | from ManagesFrequencies |
| $this | unlessBetween(string $startTime, string $endTime)
Запланировать событие, чтобы оно не запускалось между начальным и конечным временем. | from ManagesFrequencies |
| $this | everySecond()
Запланировать событие для запуска каждую секунду. | from ManagesFrequencies |
| $this | everyTwoSeconds()
Запланировать событие для запуска каждые две секунды. | from ManagesFrequencies |
| $this | everyFiveSeconds()
Запланировать событие для запуска каждые пять секунд. | from ManagesFrequencies |
| $this | everyTenSeconds()
Запланировать событие для запуска каждые десять секунд. | from ManagesFrequencies |
| $this | everyFifteenSeconds()
Запланировать событие для запуска каждые пятнадцать секунд. | from ManagesFrequencies |
| $this | everyTwentySeconds()
Запланировать событие для запуска каждые двадцать секунд. | from ManagesFrequencies |
| $this | everyThirtySeconds()
Запланировать событие для запуска каждые тридцать секунд. | from ManagesFrequencies |
| $this | repeatEvery(int $seconds)
Запланировать событие для запуска несколько раз в минуту. | from ManagesFrequencies |
| $this | everyMinute()
Запланировать событие для запуска каждую минуту. | from ManagesFrequencies |
| $this | everyTwoMinutes()
Запланировать событие для запуска каждые две минуты. | from ManagesFrequencies |
| $this | everyThreeMinutes()
Запланировать событие для запуска каждые три минуты. | from ManagesFrequencies |
| $this | everyFourMinutes()
Запланировать событие для запуска каждые четыре минуты. | from ManagesFrequencies |
| $this | everyFiveMinutes()
Запланировать событие для запуска каждые пять минут. | from ManagesFrequencies |
| $this | everyTenMinutes()
Запланировать событие для запуска каждые десять минут. | from ManagesFrequencies |
| $this | everyFifteenMinutes()
Запланировать событие для запуска каждые пятнадцать минут. | from ManagesFrequencies |
| $this | everyThirtyMinutes()
Запланировать событие для запуска каждые тридцать минут. | from ManagesFrequencies |
| $this | hourly()
Запланировать событие для запуска каждый час. | from ManagesFrequencies |
| $this | hourlyAt(array|string|int $offset)
Запланировать событие для запуска каждый час с заданным смещением в часе. | from ManagesFrequencies |
| $this | everyOddHour(array|string|int $offset = 0)
Запланировать событие для запуска каждый нечётный час. | from ManagesFrequencies |
| $this | everyTwoHours(array|string|int $offset = 0)
Запланировать событие для запуска каждые два часа. | from ManagesFrequencies |
| $this | everyThreeHours(array|string|int $offset = 0)
Запланировать событие для запуска каждые три часа. | from ManagesFrequencies |
| $this | everyFourHours(array|string|int $offset = 0)
Запланировать событие для запуска каждые четыре часа. | from ManagesFrequencies |
| $this | everySixHours(array|string|int $offset = 0)
Запланировать событие на выполнение каждые шесть часов. | from ManagesFrequencies |
| $this | daily()
Запланировать событие на ежедневное выполнение. | from ManagesFrequencies |
| $this | at(string $time)
Запланировать команду на заданное время. | from ManagesFrequencies |
| $this | dailyAt(string $time)
Запланировать событие на ежедневное выполнение в заданное время (10:00, 19:30 и т.д.). | from ManagesFrequencies |
| $this | twiceDaily(int $first = 1, int $second = 13)
Запланировать событие на двукратное выполнение в день. | from ManagesFrequencies |
| $this | twiceDailyAt(int $first = 1, int $second = 13, int $offset = 0)
Запланировать событие на двукратное выполнение в день с заданным смещением. | from ManagesFrequencies |
| $this | hourBasedSchedule(array|string|int $minutes, array|string|int $hours)
Запланировать событие на выполнение в указанные минуты и часы. | from ManagesFrequencies |
| $this | weekdays()
Запланировать событие на выполнение только в будние дни. | from ManagesFrequencies |
| $this | weekends()
Запланировать событие на выполнение только в выходные дни. | from ManagesFrequencies |
| $this | mondays()
Запланировать событие на выполнение только по понедельникам. | from ManagesFrequencies |
| $this | tuesdays()
Запланировать событие на выполнение только по вторникам. | from ManagesFrequencies |
| $this | wednesdays()
Запланировать событие на выполнение только по средам. | from ManagesFrequencies |
| $this | thursdays()
Запланировать событие на выполнение только по четвергам. | from ManagesFrequencies |
| $this | fridays()
Запланировать событие на выполнение только по пятницам. | from ManagesFrequencies |
| $this | saturdays()
Запланировать событие на выполнение только по субботам. | from ManagesFrequencies |
| $this | sundays()
Запланировать событие на выполнение только по воскресеньям. | from ManagesFrequencies |
| $this | weekly()
Запланировать событие на еженедельное выполнение. | from ManagesFrequencies |
| $this | weeklyOn(array|mixed $dayOfWeek, string $time = '0:0')
Запланировать событие на еженедельное выполнение в указанный день и время. | from ManagesFrequencies |
| $this | monthly()
Запланировать событие на ежемесячное выполнение. | from ManagesFrequencies |
| $this | monthlyOn(int $dayOfMonth = 1, string $time = '0:0')
Запланировать событие на ежемесячное выполнение в указанный день и время. | from ManagesFrequencies |
| $this | twiceMonthly(int $first = 1, int $second = 16, string $time = '0:0')
Запланировать событие на двукратное выполнение в месяц в указанное время. | from ManagesFrequencies |
| $this | lastDayOfMonth(string $time = '0:0')
Запланировать событие на выполнение в последний день месяца. | from ManagesFrequencies |
| $this | quarterly()
Запланировать событие на ежеквартальное выполнение. | from ManagesFrequencies |
| $this | quarterlyOn(int $dayOfQuarter = 1, string $time = '0:0')
Запланировать событие на ежеквартальное выполнение в указанный день и время. | from ManagesFrequencies |
| $this | yearly()
Запланировать событие на ежегодное выполнение. | from ManagesFrequencies |
| $this | yearlyOn(int $month = 1, int|string $dayOfMonth = 1, string $time = '0:0')
Запланировать событие на ежегодное выполнение в указанный месяц, день и время. | from ManagesFrequencies |
| $this | days(array|mixed $days)
Установить дни недели, в которые должна выполняться команда. | from ManagesFrequencies |
| $this | timezone(DateTimeZone|string $timezone)
Установить часовой пояс, в котором должна оцениваться дата. | from ManagesFrequencies |
| $this | spliceIntoPosition(int $position, string $value)
Вставить заданное значение в заданную позицию выражения. | from ManagesFrequencies |
| string | firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного Closure. | from ReflectsClosures |
| массив | firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного замыкания, включая типы объединений. | из ReflectsClosures |
| массив | closureParameterTypes(Closure $closure)
Получить имена/типы параметров данного замыкания. | из ReflectsClosures |
| void | __construct(EventMutex $mutex, string $command, DateTimeZone|string|null $timezone = null)
Создать новый экземпляр события. | |
| строка | getDefaultOutput()
Получить значение вывода по умолчанию в зависимости от ОС. | |
| void | run(Container $container)
Запустить данное событие. | |
| bool | shouldSkipDueToOverlapping()
Определить, должно ли событие быть пропущено из-за перекрытия другим процессом. | |
| bool | isRepeatable()
Определить, настроено ли событие на повторное выполнение несколько раз в минуту. | |
| bool | shouldRepeatNow()
Определить, готово ли событие к повторному запуску. | |
| целое | start(Container $container)
Запустить процесс выполнения команды. | |
| целое | execute(Container $container)
Запустить процесс выполнения команды. | |
| void | finish(Container $container, int $exitCode)
Пометить процесс выполнения команды как завершенный и запустить обратные вызовы/очистку. | |
| void | callBeforeCallbacks(Container $container)
Вызвать все обратные вызовы "до" для события. | |
| void | callAfterCallbacks(Container $container)
Вызвать все обратные вызовы "после" для события. | |
| строка | buildCommand()
Собрать строку команды. | |
| bool | isDue(Application $app)
Определить, должно ли данное событие быть запущено на основе выражения Cron. | |
| bool | runsInMaintenanceMode()
Определить, выполняется ли событие в режиме технического обслуживания. | |
| bool | expressionPasses()
Определить, пройдены ли выражения Cron. | |
| bool | runsInEnvironment(string $environment)
Определить, выполняется ли событие в данном окружении. | |
| bool | filtersPass(Application $app)
Определить, пройдены ли фильтры для события. | |
| $this | storeOutput()
Обеспечить, чтобы вывод был сохранен на диске в файле журнала. | |
| $this | sendOutputTo(string $location, bool $append = false)
Отправить вывод команды в указанное место. | |
| $this | appendOutputTo(string $location)
Добавить вывод команды в указанное место. | |
| $this | emailOutputTo(array|mixed $addresses, bool $onlyIfOutputExists = false)
Отправить электронное письмо с результатами запланированной операции. | |
| $this | emailWrittenOutputTo(array|mixed $addresses)
Отправить электронное письмо с результатами запланированной операции, если она произвела вывод. | |
| $this | emailOutputOnFailure(array|mixed $addresses)
Отправить электронное письмо с результатами запланированной операции, если она завершилась ошибкой. | |
| void | ensureOutputIsBeingCaptured()
Убедиться, что вывод команды захватывается. | |
| void | emailOutput(Mailer $mailer, array $addresses, bool $onlyIfOutputExists = false)
Отправить вывод события получателям по электронной почте. | |
| строка | getEmailSubject()
Получить строку темы электронного письма для результатов вывода. | |
| $this | pingBefore(string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL перед запуском задачи. | |
| $this | pingBeforeIf(bool $value, string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL перед запуском задачи, если заданное условие истинно. | |
| $this | thenPing(string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL после запуска задачи. | |
| $this | thenPingIf(bool $value, string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL после запуска задачи, если заданное условие истинно. | |
| $this | pingOnSuccess(string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL, если операция завершается успешно. | |
| $this | pingOnFailure(string $url)
Зарегистрировать обратный вызов для отправки запроса на указанный URL, если операция завершается ошибкой. | |
| Closure | pingCallback(string $url)
Получить обратный вызов, который отправляет запрос на указанный URL. | |
| $this | runInBackground()
Указать, что команда должна выполняться в фоновом режиме. | |
| $this | user(string $user)
Установить пользователя, от имени которого должна выполняться команда. | |
| $this | environments(array|mixed $environments)
Ограничить среды, в которых должна выполняться команда. | |
| $this | evenInMaintenanceMode()
Указать, что команда должна выполняться даже в режиме технического обслуживания. | |
| $this | withoutOverlapping(int $expiresAt = 1440)
Не допускать перекрытия событий друг другом. | |
| $this | onOneServer()
Разрешить выполнение события только на одном сервере для каждого выражения cron. |
| $this | когда(Closure|bool $callback)
Зарегистрировать обратный вызов для дальнейшей фильтрации расписания. | |
| $this | пропустить(Closure|bool $callback)
Зарегистрировать обратный вызов для дальнейшей фильтрации расписания. | |
| $this | перед(Closure $callback)
Зарегистрировать обратный вызов, который будет вызван перед операцией. | |
| $this | после(Closure $callback)
Зарегистрировать обратный вызов, который будет вызван после операции. | |
| $this | затем(Closure $callback)
Зарегистрировать обратный вызов, который будет вызван после операции. | |
| $this | затемСВыводом(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать обратный вызов, использующий вывод после выполнения задачи. | |
| $this | приУспехе(Closure $callback)
Зарегистрировать обратный вызов, который будет вызван, если операция выполнена успешно. | |
| $this | приУспехеСВыводом(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать обратный вызов, использующий вывод, если операция выполнена успешно. | |
| $this | приОшибке(Closure $callback)
Зарегистрировать обратный вызов, который будет вызван, если операция завершилась ошибкой. | |
| $this | приОшибкеСВыводом(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать обратный вызов, использующий вывод, если операция завершилась ошибкой. | |
| Closure | сОбратнымВызовомВывода(Closure $callback, bool $onlyIfOutputExists = false)
Получить обратный вызов, который предоставляет вывод. | |
| $this | название(string $description)
Установить удобочитаемое описание события. | |
| $this | описание(string $description)
Установить удобочитаемое описание события. | |
| string | получитьКраткоеОписаниеДляОтображения()
Получить краткое описание события для отображения. | |
| Carbon | следующаяДатаВыполнения(DateTimeInterface|string $currentTime = 'now', int $nth = 0, bool $allowCurrentDate = false)
Определить следующую дату выполнения события. | |
| string | получитьВыражение()
Получить выражение Cron для события. | |
| $this | предотвратитьПерекрытияИспользуя(EventMutex $mutex)
Установить реализацию взаимного исключения для события. | |
| string | имяВзаимногоИсключения()
Получить имя взаимного исключения для запланированной команды. | |
| $this | создатьИмяВзаимногоИсключенияИспользуя(Closure|string $mutexName)
Установить имя взаимного исключения или обратный вызов для его получения. | |
| void | удалитьВзаимноеИсключение()
Удалить взаимное исключение для события. |
Подробности
static void макрос(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void миксин(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool естьМакрос(string $name)
Проверяет, зарегистрирован ли макрос.
static void очиститьМакросы()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
$this cron(string $expression)
Выражение Cron, определяющее частоту события.
$this между(string $startTime, string $endTime)
Запланировать выполнение события между начальным и конечным временем.
$this еслиНеМежду(string $startTime, string $endTime)
Запланировать выполнение события, если не между начальным и конечным временем.
$this каждуюСекунду()
Запланировать выполнение события каждую секунду.
$this everyTwoSeconds()
Запланировать событие для выполнения каждые две секунды.
$this everyFiveSeconds()
Запланировать событие для выполнения каждые пять секунд.
$this everyTenSeconds()
Запланировать событие для выполнения каждые десять секунд.
$this everyFifteenSeconds()
Запланировать событие для выполнения каждые пятнадцать секунд.
$this everyTwentySeconds()
Запланировать событие для выполнения каждые двадцать секунд.
$this everyThirtySeconds()
Запланировать событие для выполнения каждые тридцать секунд.
protected $this repeatEvery(int $seconds)
Запланировать событие для выполнения несколько раз в минуту.
$this everyMinute()
Запланировать событие для выполнения каждую минуту.
$this everyTwoMinutes()
Запланировать событие для выполнения каждые две минуты.
$this everyThreeMinutes()
Запланировать событие для выполнения каждые три минуты.
$this everyFourMinutes()
Запланировать событие для выполнения каждые четыре минуты.
$this everyFiveMinutes()
Запланировать событие для выполнения каждые пять минут.
$this everyTenMinutes()
Запланировать событие для выполнения каждые десять минут.
$this everyFifteenMinutes()
Запланировать событие для выполнения каждые пятнадцать минут.
$this everyThirtyMinutes()
Запланировать событие для выполнения каждые тридцать минут.
$this hourly()
Запланировать событие для выполнения каждый час.
$this hourlyAt(array|string|int $offset)
Запланировать событие для выполнения каждый час в заданный интервал.
$this everyOddHour(array|string|int $offset = 0)
Запланировать событие для выполнения каждый нечетный час.
$this everyTwoHours(array|string|int $offset = 0)
Запланировать событие для выполнения каждые два часа.
$this everyThreeHours(array|string|int $offset = 0)
Запланировать событие для выполнения каждые три часа.
$this everyFourHours(array|string|int $offset = 0)
Запланировать событие для выполнения каждые четыре часа.
$this everySixHours(array|string|int $offset = 0)
Запланировать событие для выполнения каждые шесть часов.
$this daily()
Запланировать событие для выполнения ежедневно.
$this at(string $time)
Запланировать команду на заданное время.
$this dailyAt(string $time)
Запланировать событие для выполнения ежедневно в заданное время (10:00, 19:30 и т. д.).
$this twiceDaily(int $first = 1, int $second = 13)
Запланировать событие для выполнения дважды в день.
$this twiceDailyAt(int $first = 1, int $second = 13, int $offset = 0)
Установить событие на выполнение дважды в день со сдвигом.
protected $this hourBasedSchedule(array|string|int $minutes, array|string|int $hours)
Установить событие на выполнение в заданные минуты и часы.
$this weekdays()
Установить событие на выполнение только в будние дни.
$this weekends()
Установить событие на выполнение только в выходные дни.
$this mondays()
Установить событие на выполнение только по понедельникам.
$this tuesdays()
Установить событие на выполнение только по вторникам.
$this wednesdays()
Установить событие на выполнение только по средам.
$this thursdays()
Установить событие на выполнение только по четвергам.
$this fridays()
Установить событие на выполнение только по пятницам.
$this saturdays()
Установить событие на выполнение только по субботам.
$this sundays()
Установить событие на выполнение только по воскресеньям.
$this weekly()
Установить событие на еженедельное выполнение.
$this weeklyOn(array|mixed $dayOfWeek, string $time = '0:0')
Установить событие на еженедельное выполнение в заданный день и время.
$this monthly()
Установить событие на ежемесячное выполнение.
$this monthlyOn(int $dayOfMonth = 1, string $time = '0:0')
Установить событие на ежемесячное выполнение в заданный день и время.
$this twiceMonthly(int $first = 1, int $second = 16, string $time = '0:0')
Установить событие на дважды ежемесячное выполнение в заданное время.
$this lastDayOfMonth(string $time = '0:0')
Установить событие на выполнение в последний день месяца.
$this quarterly()
Установить событие на ежеквартальное выполнение.
$this quarterlyOn(int $dayOfQuarter = 1, string $time = '0:0')
Установить событие на ежеквартальное выполнение в заданный день и время.
$this yearly()
Установить событие на ежегодное выполнение.
$this yearlyOn(int $month = 1, int|string $dayOfMonth = 1, string $time = '0:0')
Установить событие на ежегодное выполнение в заданный месяц, день и время.
$this days(array|mixed $days)
Установить дни недели для запуска команды.
$this timezone(DateTimeZone|string $timezone)
Установить часовой пояс для оценки даты.
protected $this spliceIntoPosition(int $position, string $value)
Вставить заданное значение в заданную позицию выражения.
protected string firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного замыкания.
protected array firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного замыкания, включая типы объединения.
protected array closureParameterTypes(Closure $closure)
Получить имена/типы параметров данного замыкания.
void __construct(EventMutex $mutex, string $command, DateTimeZone|string|null $timezone = null)
Создать новый экземпляр события.
string getDefaultOutput()
Получить стандартный вывод в зависимости от ОС.
void run(Container $container)
Запустить данное событие.
bool shouldSkipDueToOverlapping()
Определить, должно ли событие быть пропущено из-за перекрытия.
bool isRepeatable()
Определить, настроено ли событие на многократное повторение в минуту.
bool shouldRepeatNow()
Определить, готово ли событие к повторению.
protected int start(Container $container)
Запустить процесс выполнения команды.
protected int execute(Container $container)
Запустить процесс выполнения команды.
void finish(Container $container, int $exitCode)
Пометить процесс выполнения команды как завершённый и выполнить обратные вызовы/очистку.
void callBeforeCallbacks(Container $container)
Вызвать все обратные вызовы "перед" событием.
void callAfterCallbacks(Container $container)
Вызвать все обратные вызовы "после" события.
string buildCommand()
Сформировать строку команды.
bool isDue(Application $app)
Определить, должно ли данное событие выполняться на основе выражения Cron.
bool runsInMaintenanceMode()
Определить, выполняется ли событие в режиме технического обслуживания.
protected bool expressionPasses()
Определить, проходит ли выражение Cron.
bool runsInEnvironment(string $environment)
Определить, выполняется ли событие в заданной среде.
bool filtersPass(Application $app)
Определить, проходят ли фильтры для события.
$this storeOutput()
Убедиться, что вывод сохранен на диске в файле журнала.
$this sendOutputTo(string $location, bool $append = false)
Отправить вывод команды в заданное местоположение.
$this appendOutputTo(string $location)
Добавить вывод команды к заданному местуположение.
$this emailOutputTo(array|mixed $addresses, bool $onlyIfOutputExists = false)
Отправить электронное письмо с результатами запланированной операции.
$this emailWrittenOutputTo(array|mixed $addresses)
Отправить электронное письмо с результатами запланированной операции, если она выводит данные.
$this emailOutputOnFailure(array|mixed $addresses)
Отправить электронное письмо с результатами запланированной операции, если она завершится с ошибкой.
protected void ensureOutputIsBeingCaptured()
Убедиться, что вывод команды собирается.
protected void emailOutput(Mailer $mailer, array $addresses, bool $onlyIfOutputExists = false)
Отправить электронное письмо с выводом события получателям.
protected string getEmailSubject()
Получить тему электронного письма для результатов вывода.
$this pingBefore(string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL перед запуском задачи.
$this pingBeforeIf(bool $value, string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL перед запуском задачи, если заданное условие истинно.
$this thenPing(string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL после запуска задачи.
$this thenPingIf(bool $value, string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL после запуска задачи, если заданное условие истинно.
$this pingOnSuccess(string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL, если операция выполнена успешно.
$this pingOnFailure(string $url)
Зарегистрировать обратный вызов для отправки запроса на заданный URL, если операция выполнена неуспешно.
protected Closure pingCallback(string $url)
Получить обратный вызов для отправки запроса на заданный URL.
$this runInBackground()
Указать, что команда должна выполняться в фоновом режиме.
$this user(string $user)
Указать, от имени какого пользователя должна выполняться команда.
$this environments(array|mixed $environments)
Ограничить среды, в которых должна выполняться команда.
$this evenInMaintenanceMode()
Указать, что команда должна выполняться даже в режиме технического обслуживания.
$this withoutOverlapping(int $expiresAt = 1440)
Запретить перекрытие событий.
Время истечения срока действия блокировки кэша можно указать в минутах.
$this onOneServer()
Разрешить выполнение события только на одном сервере для каждого выражения cron.
$this when(Closure|bool $callback)
Зарегистрировать коллбэк для дальнейшей фильтрации расписания.
$this skip(Closure|bool $callback)
Зарегистрировать коллбэк для дальнейшей фильтрации расписания.
$this before(Closure $callback)
Зарегистрировать коллбэк, который будет вызван до операции.
$this after(Closure $callback)
Зарегистрировать коллбэк, который будет вызван после операции.
$this then(Closure $callback)
Зарегистрировать коллбэк, который будет вызван после операции.
$this thenWithOutput(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать коллбэк, использующий вывод после выполнения задачи.
$this onSuccess(Closure $callback)
Зарегистрировать коллбэк, который будет вызван при успешном выполнении операции.
$this onSuccessWithOutput(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать коллбэк, использующий вывод, если операция выполнена успешно.
$this onFailure(Closure $callback)
Зарегистрировать коллбэк, который будет вызван при неудачном выполнении операции.
$this onFailureWithOutput(Closure $callback, bool $onlyIfOutputExists = false)
Зарегистрировать коллбэк, использующий вывод, если операция завершилась неудачно.
protected Closure withOutputCallback(Closure $callback, bool $onlyIfOutputExists = false)
Получить коллбэк, предоставляющий вывод.
$this name(string $description)
Установить описание события для отображения.
$this description(string $description)
Установить описание события для отображения.
string getSummaryForDisplay()
Получить сводку события для отображения.
Carbon nextRunDate(DateTimeInterface|string $currentTime = 'now', int $nth = 0, bool $allowCurrentDate = false)
Определить следующую дату выполнения для события.
string getExpression()
Получить выражение Cron для события.
$this preventOverlapsUsing(EventMutex $mutex)
Установить реализацию блокировки событий, которая будет использоваться.
string mutexName()
Получить имя блокировки для запланированной команды.
$this createMutexNameUsing(Closure|string $mutexName)
Установить имя блокировки или обратный вызов для получения имени.
protected void removeMutex()
Удалить блокировку для события.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Console/Scheduling/Event.html