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

lar*_*ara 8 php migration command laravel laravel-5

我在routes/console.php. 我想从迁移中运行此命令?我该怎么做?

我想避免使用 PHP 的exec()函数,因为我的 Laravel 应用程序的路径将在何处以及将在哪个操作系统上运行是不可预测的。

我正在使用 Laravel 5.x

Mar*_*cus 11

您可以使用

Artisan::call('email:send');
Run Code Online (Sandbox Code Playgroud)

来自带有命令参数的文档

$exitCode = Artisan::call('email:send', [
    'user' => 1, '--queue' => 'default'
]);
Run Code Online (Sandbox Code Playgroud)

https://laravel.com/docs/5.6/artisan#programmatically-executing-commands