Laravel array_merge():参数2不是ServiceProvider.php中的数组

时间:2018-12-18 08:43:45

标签: php laravel laravel-5 array-merge

我不能再让php artisan服务了,它说:

  

在ServiceProvider.php第59行:

   array_merge(): Argument #2 is not an array

第59行代码在ServiceProvider.php中:

$this->app['config']->set($key, array_merge(require $path, $config));

我不了解我的ServiceProvider.php出了什么问题,我没有在那里更改任何内容。

我希望有人能帮助我。

3 个答案:

答案 0 :(得分:3)

尝试这个

在这里使用了is_array方法。

$this->app['config']->set($key, array_merge(require $path, is_array($config) ? $config : [$config]))

is_array($config) ? $config : [$config]

答案 1 :(得分:2)

检查config/文件夹中的文件,其中一个没有返回数组。

答案 2 :(得分:0)

尝试一下

通过Composer进行的某些软件包的新安装可能会导致供应商下的文件冲突。

因此,通过“ require”:{}中的“ composer.json”删除最后安装的软件包,并更新作曲家。

这对我有帮助。