Comment accéder à mon fichier de langue de contrôleur dans laravel 5
La conversion de Laravel 4 à Laravel 5. En essayant d'accéder à Lang fichier dans le contrôleur comme suit:
$var = Lang::get('directory/index.str1');
Qui me donne: Classe 'App\Http\Controllers\Lang' ne trouve pas. Cependant
{{Lang::get('directory/index.str1');}}
Fonctionne bien en vue
Vous devez vous connecter pour publier un commentaire.
Il vous manque un utilisation déclaration pour la Lang classe et PHP est à la recherche dans l'espace de noms courant, c'est pourquoi vous voyez App\Http\Controllers\Lang dans le message d'erreur.
Il travaille dans la vue, que de visualiser les fichiers sont exécutés dans l'espace de noms global, où la Lang façade existe.
Pour que votre code de travail, effectuez l'une des opérations suivantes:
Utilisation de nom de classe entièrement qualifié pour Lang
Ajouter déclaration d'utilisation en haut de votre contrôleur
Vous pouvez tout aussi bien utiliser l' __ helper (Fonctionne pour Laravel 5.5, 5.6 et 5.7 ... ne sais pas sur les autres versions). e. g si votre tableau de chaînes de caractères sont stockées dans un fichier appelé messages.php à l'intérieur de répertoire lang, pour obtenir une chaîne de caractères avec la touche myString, utilisez la commande suivante dans le contrôleur:
En lame de modèle que vous utilisez: