web-dev-qa-db-ja.com

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}}
21
Deepak Thomas

「app」フォルダ内の各ファイルを何度も検索および調査した後、1つのファイルが破損しているように見えます

削除app/storage/meta /services.jsonして再実行composer updateそしてこれで解決するはずです。

35
Deepak Thomas

_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`ファイルを生成します。

それが誰かに役立つことを願っています!

6
Tahsin Abrar
  1. 削除bootstrapフォルダ
  2. git reset --hard
  3. 作曲家のインストール
  4. 終わった
2
fico7489

新規インストールでも同様の問題がありました。

私はこれを次のように解決しました:削除済みbootsrap/cache/**services.php**その後、ブラウザでWebサイトにアクセスすると、新しいservices.phpが生成され、機能しました。

2
Andy

私はそれを解決しました:

このフォルダーを開きます->/Applications/MAMP/htdocs/*****/vendor/laravel/framework/src/Illuminate/View/Factory.php

この行にコメント

//$data = array_merge($mergeData, $this->parseData($data));

行番号-> 136。

1

ただcomposer updateは私のために働きました。

0
Ariful Haque