laravel 5.1 Artisan::call() 参数--供应商标签:发布不起作用
Posted
技术标签:
【中文标题】laravel 5.1 Artisan::call() 参数--供应商标签:发布不起作用【英文标题】:laravel 5.1 Artisan::call() parameter --tag for vendor:publish not working 【发布时间】:2016-10-05 12:58:49 【问题描述】:我使用控制台调用多个供应商来发布我的种子数据,但不幸的是我收到了这个错误
试试 1
Artisan::call('vendor:publish',
[
'--provider' => 'Package\MyPackage\CoreServiceProvider',
'--tag' => 'seeds',
'--force' => true
]);
错误信息
[ErrorException]
Invalid argument supplied for foreach()
尝试2(不带tag参数成功)
我删除了 --tag 并且没有错误
Artisan::call('vendor:publish',
[
'--provider' => 'Package\MyPackage\CoreServiceProvider',
'--force' => true
]);
当我在终端上运行代码时很好php artisan vendor:publish --provider="Package\MyPackage\CoreServiceProvider" --tag=seeds --force
【问题讨论】:
【参考方案1】:经过多次反复试验,我得到了解决方案,
--tag
参数我必须使用数组
Artisan::call('vendor:publish',
[
'--provider' => 'Package\MyPackage\CoreServiceProvider',
'--tag' => ['seeds'],
'--force' => true
]);
【讨论】:
以上是关于laravel 5.1 Artisan::call() 参数--供应商标签:发布不起作用的主要内容,如果未能解决你的问题,请参考以下文章