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

标签 php laravel laravel-5 command migration

我在 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/

相关文章:

php - 使用 Laravel 将表格下载为 CSV

php - Laravel 5 添加 nusoap

php - MYSQL重复行

php - 连接 table1.id 等于 table2.table1_id 的两个表,但仅显示 table1.id 中无法在 table2.table1_id 中找到的行

php - MySQL加载文件无效整数

javascript - Laravel/Vuetify 需要合适的加载器来处理此文件类型 (mp4)

php - 在函数中返回 parent::function

laravel - 如何在 Blade 标签模板中使用本地化?

php - Laravel 5.1 session 随机过期

php - 模型上的 find() 在一个环境中将 id 给出为字符串,在其他环境中给出 int