Inhalt in mehreren Sprachen mit Laravel

Eine der Hauptvoraussetzungen bei großen Anwendungen ist, dass sie in mehreren Sprachen verwendet werden können. Dies geschieht normalerweise, wenn es sich um einen großen Dienst handelt oder wenn die Anwendung Teil eines transnationalen Unternehmens ist.

Laravel hat eine Struktur, die es uns ermöglicht, tropische oder lokalisierte Dateien einzubeziehen. Mit diesen Dateien können wir den Inhalt so anpassen, dass er in mehreren Sprachen angezeigt wird. Damit müssen wir nur eine Datei mit den Übersetzungen laden.

Anforderungen
Um dieses Tutorial durchzuführen, müssen wir nur eine Standard- Laravel- Installation durchführen und uns über die Kenntnis der Routen und Ansichten im Klaren sein.

Erstellen Sie Sprachdateien

Die Standardinstallation von Laravel muss einen Ordner mit dem Namen lang im App-Ordner hinterlassen haben. Dort müssen wir, falls noch nicht geschehen, die Ordner “en”, “es”, “de” erstellen, die jeweils Englisch, Spanisch und Deutsch entsprechen.

In jedem dieser 3 Ordner erstellen wir eine Datei mit dem Namen localized.php. Auf diese Weise können wir den Inhalt jeder Sprache platzieren.

In der localized.php- Datei, die sich im “in” -Ordner befindet, platzieren wir Folgendes:

 <? php Rückgabe-Array ( 'greeting' => 'Guten Morgen, Name', 'courtesy' => 'Schön, Sie kennenzulernen!', 'goodbye' => 'Auf Wiedersehen, bis morgen.', ); 

In der gleichen Datei würde aber der “is” -Ordner wie folgt gehen:

 <? php Rückgabe-Array ( 'greeting' => 'Guten Morgen, Name', 'cortesia' => 'Geschmack am Wissen', 'farewell' => 'Bis morgen.', ); 

Zum Schluss geht es mit dem Ordner “von” , der dem Deutschen entspricht.

 <? php Rückgabe-Array ( 'greeting' => 'Guten morgen: name', 'courtesy' => 'Es freut mich!', 'farewell' => 'Tag. Bis bald. ', ); 

Was wir hervorheben können, ist, dass wir drei Arrays erstellt haben, die dieselben Elemente enthalten, nur dass der Inhalt dieser Elemente je nach Sprache unterschiedlich ist.

See also  Scannen Sie Schwachstellen in Webservern mit Nikto

Routen generieren

Jetzt werden wir die entsprechenden Routen generieren, um die Sprachen in unseren Ansichten zu bedienen. Zuerst müssen wir die Route erstellen, die uns den Zugriff auf eine Sprachauswahlansicht ermöglicht, dann eine andere Route, die die ausgewählte Sprache empfängt und erstellt. Dann sehen wir uns Folgendes an:

laravel_contenido_varios_idiomas.jpg

Anschließend erstellen wir eine Route, die eine Sitzung mit der vom Benutzer ausgewählten Sprache erstellt. Falls keine Sitzung stattfindet, wird standardmäßig die spanische Sprache verwendet.

laravel_contenido_varios_idiomas2.jpg

Jetzt müssen wir die Ansichten erstellen, wir beginnen mit der Sprachauswahlansicht, wir werden sie in einem neuen Ordner namens languages ​​in app / views erstellen und sie heißt choose.php , ihr Inhalt ist einfach, ein Formular mit einem Auswahlelement mit den 3 sprachen sehen wir mal:

laravel_contenido_varios_idiomas3.jpg

Jetzt erstellen wir die lokalisierte Ansicht, die wir in den Routen aktivieren. In demselben Ordner app / views / languages generieren wir eine Datei mit dem Namen localized.php . Als Nächstes bezeichnen wir die Elemente des Arrays, das wir zu Beginn des Tutorials erstellt haben Die Idee ist, den Inhalt entsprechend der gewählten Sprache auf dem Bildschirm zu drucken, um choose.php zu wählen .

laravel_contenido_varios_idiomas4.jpg

Je nach Sprache haben wir eine andere Begrüßung, wenn wir uns erinnern, dass in den Arrays im Begrüßungselement etwas mit dem Namen ” name” hinterlassen wurde, ist dies ein Platzhalter , mit dem wir einen Inhalt dynamisch einfügen können, also in unserer letzten Ansicht Wenn wir dieses Element aufrufen, übergeben wir ein Array mit einem Elementnamen.

Wenn wir Beobachter waren, haben wir gesehen, dass wir die deutsche Sprache des Selektors ausgelassen haben, wird dies die Praxis sein, die durchgeführt werden muss, um das Wissen zu bestätigen, die deutsche Sprache einzuschließen und es funktionieren zu lassen.

See also  So virtualisieren Sie Sierra VirtualBox macOS unter Windows 10

Auf diese Weise haben wir dieses Tutorial fertiggestellt, in dem wir bereits wissen, wie wir mehrere Sprachen in unsere Anwendungen in Laravel einbinden können .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *