在 shell 中,我可以像这样创建一个数据库迁移(例如):
./artisan migrate:make --table="mytable" mymigration
使用 Artisan::call() 我不知道如何传递非参数参数(本例中为“mymigration”)。我尝试了以下代码的许多变体:
Artisan::call('db:migrate', ['--table' => 'mytable', 'mymigration'])
有人有什么想法吗?在此期间,我一直在使用 shell_exec('./artisan ...') 但我对这种方法不满意。
最佳答案
Laravel 5 之前
Artisan::call('db:migrate', ['' => 'mymigration', '--table' => 'mytable'])
Laravel 5 以上版本
Artisan::call('db:migrate', ['argument-name-as-defined-in-signature-property-of-command' => 'mymigration', '--table' => 'mytable'])
有关详细信息,请参阅其他答案。
关于php - 使用 Artisan::call() 传递非选项参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159442/