web-dev-qa-db-fra.com

Laravel: array_merge (): l'argument n ° 2 n'est pas une erreur de tableau

Des exceptions ont commencé à apparaître dans toutes les vues, et lorsque j'essaie d'exécuter composer update, il finit toujours par

{"error":{"type":"ErrorException","message":"array_merge(): Argument #2 is not an array","file":"\/laravel\/framework\/src\/Illuminate\/Foundation\/ProviderRepository.php","line":188}}
17
Deepak Thomas

Après de nombreuses recherches et explorations de chaque fichier dans le dossier 'app', il apparaît que un fichier était corrompu  

Supprimez app/storage/meta / services.json et relancez composer update. Le problème devrait être résolu. 

33
Deepak Thomas

Parfois, ne supprimer que app/storage/meta/services.json et exécuter composer update ne résout pas le problème ERROR: array_merge(): Argument #2 is not an array error. Au moins dans mon cas, ça n'a pas été le cas.

La plupart du temps, cela se produit lorsque vous bousillez le fichier bootstrap/cache/services.json. Et exécuter composer update ne générera pas de fichier services.json.

Pour générer le fichier services.json, vous devez supprimer le fichier bootstrap/cache/services.json précédent et exécuter php artisan serve. Ensuite, il va générer un nouveau fichier services.json`. 

J'espère que ça aide à quelqu'un!

5
Tahsin Abrar
  1. supprimer le dossier d'amorçage
  2. git reset --hard
  3. compositeur installer
  4. terminé
2
fico7489

Juste un composer update a fonctionné pour moi.

0
Ariful Haque

J'ai eu le même problème avec une nouvelle installation.

Je l'ai résolu comme ceci: Supprimé bootsrap/cache/**services.php**, puis j'ai navigué sur le site Web avec un navigateur, il a généré un nouveau service.php, puis cela a fonctionné.

0
Andy