在 shell 中,我可以像这样创建一个数据库迁移(例如):
./artisan migrate:make --table="mytable" mymigration
使用 Artisan::call() 我不知道如何传递非参数参数(本例中为“mymigration”)。我尝试了以下代码的许多变体:
Artisan::call('db:migrate', ['--table' => 'mytable', 'mymigration'])
有人有什么想法吗?在此期间,我一直在使用 shell_exec(‘./artisan …’) 但我对这种方法不满意。
原文由 GuruBob 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Laravel 5 之前
Laravel 5 及以上版本
有关详细信息,请参阅其他答案。