In the shell I can create a database migration (for example) like so:

./artisan migrate:make --table="mytable" mymigration

Using Artisan::call() I can't work out how to pass a non-argument parameter ("mymigration" in this example). I have tried many variants of the code below:

Artisan::call('db:migrate', ['--table' => 'mytable', 'mymigration'])

有人有什么 idea 吗?在此期间,我一直在使用shell_exec("./artisan…"),但我对这种方法不满意.

推荐答案

Artisan::call('db:migrate', ['' => 'mymigration', '--table' => 'mytable']) should work.

Incidentally db:migrate isn't an artisan command out of the box. Are you sure this is correct?

Laravel相关问答推荐

try 编写一个函数,如果产品存在,则无法删除特定类别

Hostinger Laravel网站未显示错误

嵌套数组请求的 Laravel 验证,其中如果整数之一为零,则另一个应大于零

Laravel 模型事件:delete() 不会从存储中删除文件

如何通过 Controller 访问 Laravel 中 Model 的值?

使用 Laravel 计算页面浏览量

Laravel - 如果值包含某个字符串(取自搜索输入),则查询模型

Laravel 集合排序不生效

Laravel 5.8 在从已清除的会话中单击注销后显示419 Page Expired

从 Laravel Session 数组中删除项目

Laravel 附加额外字段

Laravel 5.1 如何在Blade 文件上使用 {{ old('') }} 助手进行无线电输入

Laravel - 如何恢复本地存储符号链接并刷新

从 sqlite DB 登录 Laravel,得到PDOException 找不到驱动程序

未定义的类常量App\Providers\RouteServiceProvider::HOME

升级到 Laravel 5.2 会使所有会话失效

在共享主机中仅使用 FTP 部署 Laravel 5

Laravel Socialite 在本地主机上进行测试,SSL 证书问题?

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

在laravel中删除确认