我在 routes/console.php
中创建了一个 Laravel 控制台命令。我想从迁移中运行这个命令?我该怎么做?
我想避免使用 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
关于php - Laravel:如何在迁移中运行控制台命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51438606/