Laravel array_merge(): 参数 #2 不是数组 In ServiceProvider.php

Laravel array_merge(): Argument #2 is not an array In ServiceProvider.php

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

In ServiceProvider.php line 59:

   array_merge(): Argument #2 is not an array

第 59 行代码在 ServiceProvider.php:

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

我不明白我的 ServiceProvider.php 有什么问题,我没有改变任何东西。

希望有人能帮助我。

试试这个

这里使用了is_array方法。

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

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

if do not want change on framework file check configration files in your config folder one the file return single value not an array (must be return array)

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

试试这个,

通过 Composer 对某些软件包进行的任何新安装都可能导致 vendor 下的文件发生冲突。

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

这对我有帮助。