Contenu multilingue avec Laravel

Table des matières
Une des principales exigences quand on fait de grosses applications est qu'elle puisse être consommée en plusieurs langues, ceci afin qu'elle puisse être utilisée dans le monde entier, généralement cela arrive quand il s'agit d'un gros service ou quand l'application fait partie d'une transnationale compagnie.
Laravel Il a une structure qui nous permet d'incorporer des fichiers de tropicalisation ou de localisation, avec ces fichiers nous pouvons ajuster le contenu pour être vu dans plusieurs langues, avec cela nous n'aurons qu'à télécharger un fichier avec les traductions.
ExigencesPour réaliser ce tutoriel, il suffit de faire une installation standard de Laravel et avoir une connaissance claire des itinéraires et des points de vue.
L'installation standard de Laravel il doit nous avoir laissé un dossier appelé langue À l'intérieur du dossier de l'application, nous devons y créer s'ils n'existent pas déjà, les dossiers "Dans", "est", "de", correspondant respectivement à l'anglais, l'espagnol et l'allemand.
A l'intérieur de chacun de ces 3 dossiers, nous allons créer un fichier appelé localisé.php de cette façon nous pouvons placer le contenu de chaque langue, voyons ce que chacune portera :
Dans le fichier localisé.php qui est dans le dossier "dans" nous allons placer les éléments suivants :
 'Bonjour : nom', 'courtesy' => 'Ravi de vous rencontrer !', 'Adieu' => 'Au revoir, à demain.',); 

Dans le même fichier mais à partir du dossier "il est" ce qui suit irait:
 'Good morning: name', 'courtesy' => 'Ravi de vous rencontrer', 'farewell' => 'A demain.',); 

Enfin, nous allons avec le dossier "de" ce qui correspond à l'allemand.
 'Guten morgen: name', 'courtesy' => 'It's freut mich!', 'Farewell' => 'Tag. Bis chauve. ',); 

Ce que nous pouvons souligner, c'est que nous avons créé 3 tableaux qui contiennent les mêmes éléments, seulement que le contenu de ces éléments est différent selon la langue.
Nous allons maintenant générer les routes appropriées pour servir les langues dans nos vues. Dans un premier temps nous devons créer la route qui nous permet d'accéder à une vue de choix de langue, puis une autre route qui reçoit la langue choisie et l'établit, voyons alors :

Ensuite, nous allons faire un itinéraire qui construit une session avec la langue choisie par l'utilisateur, au cas où il n'y aurait pas de session, la langue espagnole sera prise par défaut, voyons :

Maintenant, nous devons créer les vues, nous allons commencer par la vue du choix de la langue, nous allons la créer dans un nouveau dossier appelé langues au sein application / vues et il s'appellera choisir.php, son contenu est simple, un formulaire avec un élément de sélection avec les 3 langues, voyons :

Nous allons maintenant créer la vue localisé que nous activons dans les routes, dans le même dossier application / vues / langues nous allons générer un fichier appelé localisé.php, au sein de ce que nous allons faire est d'appeler les éléments du tableau que nous avions construit au début du tutoriel, l'idée est d'imprimer le contenu selon la langue choisie à l'écran choisir.php.

Avec cela, en fonction de la langue que nous avons, nous obtiendrons une salutation différente, si nous nous souvenons dans les tableaux de l'élément de salutation, nous avions laissé quelque chose appelé :nom, c'est un espace réservé cela nous permet d'insérer du contenu dynamiquement, c'est pourquoi dans notre dernière vue, lorsque nous appelons cet élément, nous lui passons un tableau avec un élément name.
Si nous avons été des observateurs, nous avons vu que nous avons omis la langue allemande du sélecteur, cela va être la pratique qu'ils doivent faire pour affirmer la connaissance, inclure la langue allemande et la faire fonctionner.
De cette façon, nous terminons ce tutoriel, où nous savons déjà comment inclure plusieurs langues dans nos applications en Laravel.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave