47 votes

La méthode Illuminate\Translation\Translator::getFromJson n'existe pas

Après la mise à niveau de laravel 5.8 vers laravel 6.0, j'ai trouvé cette erreur.

Method Illuminate\Translation\Translator::getFromJson does not exist

Quelqu'un connaît-il un travail pour cela?

Il semble que le problème vienne de l'utilisation de @lang pour imprimer les messages de traduction dans mon fichier blade

115voto

skm Points 278

Hy Prasanth

Les méthodes Lang::get et Lang::getFromJson ont été consolidées dans laravel . Les appels à la méthode Lang::getFromJson doivent être mis à jour pour appeler Lang::get.

Vous devez exécuter la commande php artisan view:clear Artisan pour éviter les erreurs Blade liées à la suppression de Lang::transChoice, Lang::trans et Lang::getFromJson.

Merci.

33voto

chris_code Points 1014

Essayez php artisan view:clear

Le problème est que vos fichiers de vue ont été compilés en 5.8, donc @lang a été compilé en Lang::getFromJson qui a maintenant été supprimé.

6voto

module-art Points 61

Si php artisan view:clear ne fonctionne pas sur le serveur Debian, l'autorisation est peut-être refusée.

Essayez sudo rm storage/framework/views/*

1voto

ramesh Points 607

Veuillez utiliser Lang::get('votre nom') dans laravel 6

-3voto

Albirrkarim Points 1

Si php artisan view:clear ne fonctionne pas

dans mon cas, la vue de 404 500 et plus dans le dossier du fournisseur est le problème

vous pouvez essayer de supprimer le vendor ' et exécuter à nouveau composer install

Bonne chance,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X