laravel 5.1 Artisan::call() 参数 --tag for vendor:publish 不工作
laravel 5.1 Artisan::call() parameter --tag for vendor:publish not working
我正在使用控制台调用多个供应商来发布我的播种数据,但不幸的是我遇到了这个错误
尝试 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
经过反复试验,我找到了解决方案,
我必须为 --tag
参数使用数组
Artisan::call('vendor:publish',
[
'--provider' => 'Package\MyPackage\CoreServiceProvider',
'--tag' => ['seeds'],
'--force' => true
]);
我正在使用控制台调用多个供应商来发布我的播种数据,但不幸的是我遇到了这个错误
尝试 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
经过反复试验,我找到了解决方案,
我必须为 --tag
参数使用数组
Artisan::call('vendor:publish',
[
'--provider' => 'Package\MyPackage\CoreServiceProvider',
'--tag' => ['seeds'],
'--force' => true
]);