Conținut în mai multe limbi cu Laravel

Cuprins
Una dintre cerințele principale atunci când realizăm aplicații mari este că poate fi consumată în mai multe limbi, aceasta pentru a putea fi folosită în întreaga lume, în general se întâmplă atunci când este un serviciu mare sau când aplicația face parte dintr-o transnațională companie.
Laravel Are o structură care ne permite să încorporăm fișiere de tropicalizare sau localizare, cu aceste fișiere putem ajusta conținutul pentru a fi văzut în mai multe limbi, cu aceasta va trebui doar să încărcăm un fișier cu traducerile.
CerințePentru a efectua acest tutorial trebuie doar să facem o instalare standard a Laravel și să aibă o cunoaștere clară a rutelor și a vederilor.
Instalarea standard a Laravel trebuie să ne fi lăsat un dosar numit lang În folderul aplicației, acolo trebuie să creăm, dacă acestea nu există deja, folderele „În”, „este”, „din”, corespunzător pentru engleză, spaniolă și respectiv germană.
În fiecare dintre aceste 3 foldere vom crea un fișier numit localizat.php în acest fel putem plasa conținutul fiecărei limbi, să vedem ce va purta fiecare:
În fișier localizat.php care se află în dosar "în" vom plasa următoarele:
 'Bună dimineața: nume', 'courtesy' => 'Mă bucur să vă cunosc!', 'Adio' => 'La revedere, ne vedem mâine.',); 

În același fișier, dar din dosar "este" urmează următoarele:
 'Bună dimineața: nume', 'courtesy' => 'Mă bucur să vă cunosc', 'adio' => 'Ne vedem mâine.',); 

În cele din urmă mergem cu dosarul "de" care corespunde Germaniei.
 'Guten morgen: name', 'courtesy' => 'Este freut mich!', 'Farewell' => 'Etichetă. Bis chel. ',); 

Ceea ce putem evidenția este că am creat 3 matrice care conțin aceleași elemente, doar că conținutul acestor elemente este diferit în funcție de limbă.
Acum vom genera rutele adecvate pentru a servi limbile în vizualizările noastre. În prima instanță, trebuie să creăm ruta care ne permite să accesăm o vizualizare de alegere a limbii, apoi o altă rută care primește limba aleasă și o stabilește, să vedem atunci:

Apoi vom face un traseu care construiește o sesiune cu limba aleasă de utilizator, în cazul în care nu există o sesiune, limba spaniolă va fi luată în mod implicit, să vedem:

Acum trebuie să creăm vizualizările, vom începe cu vizualizarea alegerii limbii, o vom crea într-un folder nou numit limbi în aplicație / vizualizări și se va chema alege.php, conținutul său este simplu, un formular cu un element de selecție cu cele 3 limbi, să vedem:

Acum vom crea vederea localizat pe care le activăm în rute, în același folder aplicație / vizualizări / limbi vom genera un fișier numit localizat.php, în cadrul a ceea ce vom face este să numim elementele matricei pe care le-am construit la începutul tutorialului, ideea este să imprimăm conținutul în funcție de limba aleasă pe ecran alege.php.

Cu aceasta, în funcție de limba pe care o avem, vom obține un salut diferit, dacă ne amintim în tablourile din elementul de salut am lăsat ceva numit :Nume, acesta este un substituent care ne permite să inserăm conținut dinamic, de aceea în ultima noastră vizualizare, atunci când apelăm acel element, îi transmitem o matrice cu un element de nume.
Dacă am fost observatori, am văzut că am lăsat deoparte limba germană a selectorului, aceasta va fi practica pe care trebuie să o facă pentru a confirma cunoștințele, pentru a include limba germană și pentru ao face să funcționeze.
În acest fel terminăm acest tutorial, unde știm deja cum să includem mai multe limbi în aplicațiile noastre în Laravel.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave