Метод handle Artisan-команды
Вся работа команды живёт в методе
handle. Его вызывает
Artisan, когда вы запускаете
команду в терминале. Здесь пишут
отправку писем, очистку записей,
пересчёт - то, ради чего команда.
Для учёбы достаточно вывести
текст в консоль. Метод
$this->info() печатает
информационное сообщение.
В конце возвращают
self::SUCCESS - код
успешного завершения:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class SendEmailsCommand extends Command
{
protected $signature = 'emails:send';
protected $description = 'Send emails to users';
public function handle(): int
{
$this->info('Sending emails...');
return self::SUCCESS;
}
}
?>
Запуск после заполнения
handle:
php artisan emails:send
В терминале появится строка
из info. Позже вместо
неё поставят реальную работу.
Важно: handle должен
вернуться с кодом успеха
(или ошибкой), чтобы скрипты
и cron понимали итог.
В handle выведите
строку через info.
Верните self::SUCCESS
и запустите команду.
Кто вызывает handle -
браузер или Artisan?