Метод command
Метод command класса Schedule применяется для добавления
Artisan-команды в планировщик задач. Первым параметром
передаётся название команды, вторым - массив опций.
Метод возвращает экземпляр Event, позволяющий
задать частоту выполнения.
Синтаксис
<?php
$schedule->command($command, $parameters = []);
?>
Пример
Давайте зарегистрируем команду inspire
для выполнения каждый час:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('inspire')->hourly();
?>
Пример
Давайте выполним пользовательскую команду с аргументами каждую минуту:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('send:email', ['--user' => 1])->everyMinute();
?>
Пример
Давайте добавим проверку на отсутствие перекрытия и ограничение по среде:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('backup:run')
->daily()
->withoutOverlapping()
->environments(['production']);
?>
Пример
Давайте зарегистрируем команду для работы в фоновом режиме с указанием таймзоны:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('reports:generate')
->weekly()
->runInBackground()
->timezone('Europe/Moscow');
?>