Meertalige inhoud met Laravel

Inhoudsopgave
Een van de belangrijkste vereisten wanneer we grote applicaties maken, is dat deze in meerdere talen kan worden gebruikt, dit om over de hele wereld te kunnen worden gebruikt, meestal gebeurt dit wanneer het een grote dienst is of wanneer de applicatie deel uitmaakt van een transnationale bedrijf.
Laravel Het heeft een structuur waarmee we tropische of lokalisatiebestanden kunnen opnemen, met deze bestanden kunnen we de inhoud aanpassen om in verschillende talen te zien, hiermee hoeven we alleen een bestand met de vertalingen te uploaden.
VereistenOm deze tutorial uit te voeren, hoeven we alleen een standaardinstallatie uit te voeren van: Laravel en hebben een duidelijke kennis van routes en uitzichten.
De standaard installatie van Laravel hij moet ons een map hebben achtergelaten met de naam lang In de app-map, daar moeten we de mappen maken, als ze nog niet bestaan, "In", "is", "van", corresponderend voor respectievelijk Engels, Spaans en Duits.
Binnen elk van deze 3 mappen gaan we een bestand maken met de naam gelokaliseerd.php op deze manier kunnen we de inhoud van elke taal plaatsen, laten we eens kijken wat elke taal zal bevatten:
In het bestand gelokaliseerd.php die in de map zit "in" we gaan het volgende plaatsen:
 'Goedemorgen: naam', 'hoffelijkheid' => 'Aangenaam kennis te maken!', 'Vaarwel' => 'Tot ziens, tot morgen.',); 

In hetzelfde bestand maar uit de map "het is" het volgende zou gaan:
 'Goedemorgen: naam', 'hoffelijkheid' => 'Aangenaam kennis te maken', 'vaarwel' => 'Tot morgen.',); 

Eindelijk gaan we met de map "van" wat overeenkomt met het Duits.
 'Guten morgen: naam', 'hoffelijkheid' => 'Het is freut mich!', 'Vaarwel' => 'Tag. Bis kaal.',); 

Wat we kunnen benadrukken, is dat we 3 arrays hebben gemaakt die dezelfde elementen bevatten, alleen dat de inhoud van deze elementen verschilt, afhankelijk van de taal.
Nu gaan we de juiste routes genereren om de talen naar onze mening te bedienen. In eerste instantie moeten we de route maken die ons toegang geeft tot een taalkeuzeweergave, dan een andere route die de gekozen taal ontvangt en vaststelt, laten we eens kijken dan:

Dan gaan we een route maken die een sessie opbouwt met de taal gekozen door de gebruiker, in het geval dat er geen sessie is, zal de Spaanse taal standaard genomen worden, laten we eens kijken:

Nu moeten we de weergaven maken, we beginnen met de taalkeuzeweergave, we gaan deze maken in een nieuwe map met de naam talen binnen app / weergaven en het zal worden genoemd kies.php, de inhoud is eenvoudig, een formulier met een selectie-element met de 3 talen, laten we eens kijken:

Nu gaan we het uitzicht maken gelokaliseerd die we activeren in de routes, in dezelfde map app / weergaven / talen we gaan een bestand genereren met de naam gelokaliseerd.php, binnen wat we zullen doen, is de elementen van de array bellen die we aan het begin van de tutorial hadden gebouwd, het idee is om de inhoud af te drukken volgens de taal die op het scherm is gekozen kies.php.

Hiermee krijgen we, afhankelijk van de taal die we hebben, een andere begroeting, als we ons herinneren dat we in de arrays in het begroetingselement iets hadden achtergelaten met de naam :Naam, dit is een tijdelijke aanduiding waarmee we inhoud dynamisch kunnen invoegen, daarom geven we in onze laatste weergave, wanneer we dat element noemen, het een array met een naamelement door.
Als we waarnemers zijn geweest, hebben we gezien dat we de Duitse taal van de selector hebben weggelaten, dit zal de praktijk zijn die ze moeten doen om de kennis te bevestigen, de Duitse taal op te nemen en het te laten werken.
Op deze manier ronden we deze tutorial af, waar we al weten hoe we verschillende talen in onze applicaties kunnen opnemen in Laravel.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave