Метод command планировщика Laravel
Планировщик запускает то, что уже
умеет Artisan. Связка простая:
сначала есть команда с signature
вроде emails:send, потом
её имя передают в
Schedule::command(...).
Строка внутри command -
то же имя, что после
php artisan:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('emails:send')->daily();
?>
Когда наступит время по частоте, Laravel выполнит эту команду так же, как вы бы сделали вручную в терминале. Логика остаётся в классе команды; расписание только говорит «когда».
Если команды с таким signature
нет, при запуске будет ошибка.
Сначала создайте и проверьте
команду через Artisan, потом
добавляйте её в Schedule.
Частоты вроде hourly -
следующий урок.
Укажите в
Schedule::command
signature своей команды.
Убедитесь, что та же команда
запускается вручную через
php artisan ....
Где живёт логика задачи - в Schedule или в классе Artisan-команды?