Contenuti multilingue con Laravel

Sommario
Uno dei requisiti principali quando realizziamo applicazioni di grandi dimensioni è che possa essere consumato in più lingue, questo in modo che possa essere utilizzato in tutto il mondo, generalmente accade quando si tratta di un grande servizio o quando l'applicazione fa parte di un società.
Laravel Ha una struttura che ci consente di incorporare file di tropicalizzazione o localizzazione, con questi file possiamo regolare il contenuto per essere visto in diverse lingue, con questo dovremo solo caricare un file con le traduzioni.
RequisitiPer eseguire questo tutorial abbiamo solo bisogno di fare un'installazione standard di Laravel e avere una chiara conoscenza di percorsi e panorami.
L'installazione standard di Laravel deve averci lasciato una cartella chiamata lang All'interno della cartella dell'app, lì dobbiamo creare se non esistono già, le cartelle "In", "è", "di", corrispondenti rispettivamente per inglese, spagnolo e tedesco.
All'interno di ciascuna di queste 3 cartelle creeremo un file chiamato localized.php in questo modo possiamo posizionare il contenuto di ogni lingua, vediamo cosa porterà ognuna:
Nel file localized.php che è nella cartella "in" posizioneremo quanto segue:
 'Buongiorno: nome', 'cortesia' => 'Piacere di conoscerti!', 'Addio' => 'Arrivederci, a domani.',); 

Nello stesso file ma dalla cartella "è" quanto segue andrebbe:
 'Buongiorno: nome', 'cortesia' => 'Piacere di conoscerti', 'arrivederci' => 'Ci vediamo domani.',); 

Finalmente andiamo con la cartella "di" che corrisponde al tedesco.
 'Guten morgen: name', 'courtesy' => 'E' freut mich!', 'Addio' => 'Tag. Bis calvo. ',); 

Quello che possiamo evidenziare è che abbiamo creato 3 array che contengono gli stessi elementi, solo che il contenuto di questi elementi è diverso a seconda della lingua.
Ora genereremo i percorsi appropriati per servire le lingue nelle nostre viste. In prima istanza dobbiamo creare il percorso che ci permette di accedere a una vista di scelta della lingua, poi un altro percorso che riceve la lingua scelta e la stabilisce, vediamo allora:

Quindi creeremo un percorso che costruisca una sessione con la lingua scelta dall'utente, nel caso in cui non ci sia sessione, la lingua spagnola verrà utilizzata per impostazione predefinita, vediamo:

Ora dobbiamo creare le viste, inizieremo con la vista di scelta della lingua, la creeremo in una nuova cartella chiamata lingue all'interno app / visualizzazioni e si chiamerà scegli.php, il suo contenuto è semplice, un form con un elemento di selezione con le 3 lingue, vediamo:

Ora creeremo la vista localizzato che attiviamo nelle rotte, nella stessa cartella app / visualizzazioni / lingue genereremo un file chiamato localizzato.php, all'interno di ciò che faremo è chiamare gli elementi dell'array che avevamo costruito all'inizio del tutorial, l'idea è di stampare il contenuto in base alla lingua scelta sullo schermo scegli.php.

Con questo, a seconda della lingua che abbiamo, otterremo un saluto diverso, se ricordiamo negli array nell'elemento di saluto che avevamo lasciato qualcosa chiamato :Nome, questo è un segnaposto che ci consente di inserire contenuto in modo dinamico, ecco perché nella nostra ultima vista quando chiamiamo quell'elemento gli passiamo un array con un elemento name.
Se siamo stati osservatori abbiamo visto che abbiamo tralasciato la lingua tedesca del selezionatore, questa sarà la pratica che dovranno fare per affermare la conoscenza, includere la lingua tedesca e farla funzionare.
In questo modo finiamo questo tutorial, dove sappiamo già come includere diverse lingue nelle nostre applicazioni in Laravel.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave