Чтобы создать собственную команду Artisan в Laravel, вы можете выполнить следующие действия:
-
Откройте интерфейс командной строки и перейдите в каталог проекта Laravel.
-
Используйте команду Artisan
make:command, чтобы создать новый командный файл. Выполните следующую команду:php artisan make:command CustomCommandЗамените
CustomCommandжелаемым именем вашей команды. -
Предыдущая команда создаст новый файл в каталоге
app/Console/Commandsс именемCustomCommand.php. Откройте этот файл. -
Внутри класса
CustomCommandвы найдете методhandle(). Этот метод содержит логику, которая будет выполняться при запуске вашей команды. Вы можете изменить этот метод для реализации своих собственных функций. -
При желании вы можете изменить свойство
signatureклассаCustomCommand, чтобы определить имя и аргументы команды. Например:protected $signature = 'custom:command {argument}';В этом примере определяется команда с именем
custom:command, которая принимает аргумент. -
Если ваша команда требует какой-либо дополнительной настройки или зависимостей, вы можете внедрить их в метод
handle(), используя сервисный контейнер Laravel. -
После определения вашей пользовательской команды вам необходимо зарегистрировать ее в консоли Artisan Laravel. Откройте файл
app/Console/Kernel.php. -
Внутри свойства
commandsклассаKernelдобавьте свой собственный класс команд. Например:protected $commands = [ Commands\CustomCommand::class, ]; -
Сохраните изменения, и вы готовы использовать свою собственную команду. Теперь вы можете запустить его через интерфейс командной строки Artisan.