Создание пользовательских Artisan-команд в Laravel: пошаговое руководство

Чтобы создать собственную команду Artisan в Laravel, вы можете выполнить следующие действия:

  1. Откройте интерфейс командной строки и перейдите в каталог проекта Laravel.

  2. Используйте команду Artisan make:command, чтобы создать новый командный файл. Выполните следующую команду:

    php artisan make:command CustomCommand

    Замените CustomCommandжелаемым именем вашей команды.

  3. Предыдущая команда создаст новый файл в каталоге app/Console/Commandsс именем CustomCommand.php. Откройте этот файл.

  4. Внутри класса CustomCommandвы найдете метод handle(). Этот метод содержит логику, которая будет выполняться при запуске вашей команды. Вы можете изменить этот метод для реализации своих собственных функций.

  5. При желании вы можете изменить свойство signatureкласса CustomCommand, чтобы определить имя и аргументы команды. Например:

    protected $signature = 'custom:command {argument}';

    В этом примере определяется команда с именем custom:command, которая принимает аргумент.

  6. Если ваша команда требует какой-либо дополнительной настройки или зависимостей, вы можете внедрить их в метод handle(), используя сервисный контейнер Laravel.

  7. После определения вашей пользовательской команды вам необходимо зарегистрировать ее в консоли Artisan Laravel. Откройте файл app/Console/Kernel.php.

  8. Внутри свойства commandsкласса Kernelдобавьте свой собственный класс команд. Например:

    protected $commands = [
       Commands\CustomCommand::class,
    ];
  9. Сохраните изменения, и вы готовы использовать свою собственную команду. Теперь вы можете запустить его через интерфейс командной строки Artisan.