异常开始出现在所有视图中,当我尝试运行composer update
时,它总是以结束
{"error":{"type":"ErrorException","message":"array_merge(): Argument #2 is not an array","file":"/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php","line":188}}
在"app"文件夹中对每个文件进行了大量搜索和探索后,似乎有一个文件已损坏
删除app/storage/meta/services.json并重新运行composer update
,这应该可以解决问题。
有时仅删除app/storage/meta/services.json
并运行composer update
并不能解决错误:array_merge(): Argument #2 is not an array error
。至少在我的情况下,它没有。
大多数情况下,当您把bootstrap/cache/services.json
文件搞砸时,就会发生这种情况。并且运行composer update
不会生成services.json
文件。
要生成services.json
文件,需要删除以前的bootstrap/cache/services.json
文件并运行php artisan serve
。然后它将生成一个新的services.json文件。
希望它能帮助到别人!
我在新安装时遇到了类似的问题。
我是这样解决的:删除bootsrap/cache/**services.php**
,然后删除i用浏览器浏览网站,它生成了一个新的services.php,然后它就工作了。
- 删除引导文件夹
- git reset—硬
- composer安装
- 已完成
只有一个composer update
对我有效。
您可能只是忘记将compact('var')作为第二个返回视图参数
return view("path.to.view",compact('var'))
我正面临这个问题,我的问题是"pusher/pusher php服务器";在composer.json中,它与我的laravel版本不匹配。由于这个原因,composer更新和删除缓存对我来说不起作用
我想也许这些信息可以帮助别人。
我得到了相同的错误-";array_merge():参数#2不是数组错误";。运行";composer dump autoload";随后npm运行dev立即解决了问题。无需更新composer、npm等。
在我的案例中,app/storage/meta/services.json对于一些重传是空的
我删除了bootstrap/cache/services.json并运行了composer更新,之后它对我起作用了