Laravel:array_merge():参数#2不是数组错误



异常开始出现在所有视图中,当我尝试运行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,然后它就工作了。

  1. 删除引导文件夹
  2. git reset—硬
  3. composer安装
  4. 已完成

只有一个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更新,之后它对我起作用了

相关内容

  • 没有找到相关文章