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}}

Ответы

Ответ 1

После многого поиска и изучения каждого файла в папке "app", кажется, что один файл был поврежден

Удалите приложение/хранилище /meta/services.json и заново запустите composer update и это должно решить проблему.

Ответ 2

Иногда только удаление app/storage/meta/services.json и выполнение composer update array_merge(): Argument #2 is not an array error не решает проблему ERROR: array_merge(): Argument #2 is not an array error. По крайней мере, в моем случае это не так.

В большинстве случаев это происходит, когда вы bootstrap/cache/services.json файл bootstrap/cache/services.json. И запуск composer update не приведет к созданию файла services.json.

Чтобы сгенерировать файл services.json, вам нужно удалить предыдущий файл bootstrap/cache/services.json и запустить php artisan serve. Затем он создаст новый файл services.json.

Надеюсь, это помогает кому-то!

Ответ 3

  1. удалить загрузочную папку
  2. git reset --hard
  3. установка композитора
  4. сделанный

Ответ 4

Для меня работала только composer update.

Ответ 5

У меня была похожая проблема с новой установкой.

Я решил это следующим образом: bootsrap/cache/**services.php** а затем перешел на веб-сайт с браузером, он сгенерировал новый services.php, а затем все заработало.

Ответ 6

У меня есть похожая проблема: просто установить композитор для меня