我在routes/console.php
中创建了Laravel控制台命令。我想从迁移中运行此命令?我该怎么办?
我想避免使用PHP的exec()
函数,因为它无法确定laravel应用程序的路径以及将在哪个OS上运行。
我正在使用Laravel 5.x
答案 0 :(得分:0)
您可以使用
Artisan::call('email:send');
来自带有命令参数的文档
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
https://laravel.com/docs/5.6/artisan#programmatically-executing-commands