【问题标题】:laravel 5.1 Artisan::call() parameter --tag for vendor:publish not workinglaravel 5.1 Artisan::call() 参数--供应商标签:发布不起作用
【发布时间】: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

【问题讨论】:

    标签: laravel console publish laravel-artisan vendor


    【解决方案1】:

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

    --tag 参数我必须使用数组

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

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 2019-06-05
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 2019-01-25
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多