Laravel:如何在迁移中运行控制台命令?

时间:2018-07-20 08:46:18

标签: php laravel laravel-5 command migration

我在routes/console.php中创建了Laravel控制台命令。我想从迁移中运行此命令?我该怎么办?

我想避免使用PHP的exec()函数,因为它无法确定laravel应用程序的路径以及将在哪个OS上运行。

我正在使用Laravel 5.x

1 个答案:

答案 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