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" 删除最后安装的软件包:{ } 并更新作曲家。
这对我有帮助。
我不能做 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" 删除最后安装的软件包:{ } 并更新作曲家。
这对我有帮助。