Я создал консольную команду Laravel в routes/console.php
, Я хотел бы запустить эту команду из миграции? Как мне это сделать?
Я хотел бы избежать использования PHP exec()
функция, потому что это непредсказуемо, где будет путь моего приложения laravel и какая ОС будет работать.
Я использую Laravel 5.x
Ты можешь использовать
Artisan::call('email:send');
Из документов с параметрами команды
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
https://laravel.com/docs/5.6/artisan#programmatically-executing-commands
Других решений пока нет …