11
votes

RéflexionException dans Container.PHP Ligne 741: La vue de la classe n'existe pas

Je travaille sur un projet Laravel 5.1 avec Homestead. J'ai décollé dans ma machine vagabonde et a dirigé la commande de mise à jour du compositeur dans une tentative d'essayer de mettre à jour mon projet et maintenant, je reçois l'erreur suivante: XXX

Je ne suis pas sûr de ce qui s'est cassé. J'avais déjà travaillé dans le Laravel 5.1 et le compositeur était très bien fonctionné. Je pense que j'ai deux options de base: 1) Essayez de revenir en arrière, la version précédente du compositeur ou 2) revenir à une version précédente de mon projet. Cependant, y a-t-il une solution plus simple pour cela?


0 commentaires

7 Réponses :


7
votes

Assurez-vous que vous avez Illuminate \ View \ ViewServiceProvider Dans la liste des fournisseurs de votre config / app.php fichier.

Apparemment, il n'y a pas de location SERVICE DANS LE CONTABER ET Ceci est fourni à la mesure de laquelle la définit.


3 commentaires

Ça l'a fait. Merci beaucoup.


L'erreur est arrivée dans mon cas lorsque j'ai essayé de mettre à jour la syntaxe de (juste un exemple) 'laravel \ socialite \ socialiteserviceProvider', à laravel \ socialite \ socialiteserviceProvider :: Classe,


Je me suis assuré qu'il existe mais à obtenir toujours l'erreur :(



33
votes

J'ai rencontré ce message d'erreur deux fois maintenant, donc je mettez la solution ici au cas où je devais google quelque temps à l'avenir.

Cette erreur se produit parfois car le répertoire "/ bootstrap / cache" n'est pas écritable. Par conséquent, cela ne peut pas compiler une vue. La solution consiste à chmod ce répertoire afin qu'il puisse être écrit à.

voile. De rien, futur moi.


7 commentaires

Merci passé moi! Vous avez vraiment sauvé mon bacon cette fois-ci.


Cela m'a aidé :)


Merci, pourquoi ne peuvent-ils pas simplement mettre une erreur qui l'indique!


upvote +20 - ou dans mon cas particulier, le répertoire avait été supprimé et il n'essaie pas de le créer


Mettez un lien de don ici et vous deviendrez riche :). Tu viens d'avoir sauvé ma matinée!


@Jordanlapp, tu as fait ma journée! Merci beaucoup!


Tu es une légende



-4
votes

Cela peut également se produire lorsque les autorisations sur le dossier "bootstrap" et son contenu ne sont pas corrects. Pour moi, chmodding à l'écriture est corrigé.


1 commentaires

Cette réponse duplique ce que Stackoverflow.com/a/35833239/470749 déjà dit.



0
votes

Dans mon cas, le fichier n'a pas été nommé correctement. La classe a été déclarée: xxx

mais le fichier a été nommé nosessionAccess.php , je viens de renommer le fichier sur nosessionAccessmiddleware.php et il a corrigé le problème.


0 commentaires

0
votes

avait le même problème, j'ai essayé les solutions ci-dessus sans chance. Après avoir exécuté le compositeur Dump-AutoLoad, j'ai découvert que c'était parce que j'avais oublié d'installer un package (Laravel Excel), j'ai été configuré sur mon serveur de devis qui n'était pas encore chargé sur le serveur de production.


0 commentaires

0
votes

J'ai eu le même problème après la mise à jour de l'espace de noms de mon projet. Je devais mettre à jour le fichier compositeur.json: xxx

à: xxx

sur le serveur, dans votre répertoire source, exécutez Mise à jour du compositeur puis Compositeur Dump-AutoLoad


0 commentaires

1
votes

Pour mon futur référence:

Cela peut arriver pour quelques raisons. Le plus commun,

  • bootstrap / cache n'est pas écritable.
  • manquant config / vue.php ou ce fichier a une erreur de syntaxe.
  • Essayez avec Compositeur Dumpautoload -O
  • sur config / app.php , vicegserviceProvider et affichage alias ne doit pas être commenté.

    in artisan, vous ne pouvez pas voir l'erreur exacte. Si tel est le cas, allez à la ligne d'erreur et videz la stacktrace. Dans ce cas, le fichier sera, illuminate / conteneur / conteneur.php , ligne 741 (ou la ligne indiquée sur votre écran. Démarrez l'exception d'origine avec dd ($ e) , et voyez où l'erreur a commencé.


0 commentaires