laravel 5.1 Artisan :: call()参数 - 供应商的标签:发布不起作用

时间:2016-06-06 01:59:02

标签: laravel console publish artisan vendor

我使用控制台调用多个供应商来发布我的播种数据,但不幸的是我收到了这个错误

尝试1

Artisan::call('vendor:publish',
[
    '--provider' => 'Package\MyPackage\CoreServiceProvider',
    '--tag' => 'seeds',
    '--force' => true
]);

错误消息

[ErrorException]                         
Invalid argument supplied for foreach()

尝试2(没有标记参数的成功)

我删除--tag并且没有错误

Artisan::call('vendor:publish',
[
    '--provider' => 'Package\MyPackage\CoreServiceProvider',
    '--force' => true
]);

当我在我的终端上运行代码时,它很好php artisan vendor:publish --provider="Package\MyPackage\CoreServiceProvider" --tag=seeds --force

1 个答案:

答案 0 :(得分:1)

经过更多的反复试验后,我得到了解决方案,

我必须使用--tag参数

的数组
Artisan::call('vendor:publish',
[
    '--provider' => 'Package\MyPackage\CoreServiceProvider',
    '--tag' => ['seeds'],
    '--force' => true
]);