Ändern der Sprache in Laravel 5
Ich gerade beginnen, zu verwenden Laravel 5.4, In der login.blade.php ich habe
Ich mag kein plain-text in html-code, gibt es eine Lösung für alle, die die Texte in einer separaten lang-Dateien zu verwenden, diese dynamisch?
Danke
InformationsquelleAutor user199320 | 2017-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
resources/lang
Ordner enthält Lokalisierungsdateien. Der name der Datei entspricht der Ansicht, dass es verwendet wird. Um einen Wert aus dieser Datei können Sie einfach den folgenden code verwenden:Lang::get('localization_file_name.variable_name');
Wenn Sie realisieren wollen, die Möglichkeit der Auswahl der Sprache müssen Sie nur ein paar einfache Schritte zur Anwendung:
In
config/app.php
fügen Sie diesen code:Der name des Gebietsschemas kann jeder sein.
In
app/Http/Middleware
erstellen Sie eine neue Datei mit dem NamenLocale.php
.Der Inhalt der Datei sollte so etwas wie dieses:
In
app/Http/Kernel.php
im$middlewareGroups=[ ... ]
fügen Sie die folgende Zeile:\App\Http\Middleware\Locale::class,
In
routes/web.php
hinzufügen:Die Lösung funktioniert immer noch für 5.7
Vielen Dank für Ihre Lösungen, es funktioniert gut auf Lar 5.7
Tolle Lösung!
Ich bekam eine Fehlermeldung
in_array() expects parameter 2 to be array, null given
In dieser Datei "C:\wamp64\www\larav_start_youtube_2\app\Http\Middleware\Locale.php" In dieser Zeile$raw_locale = Session::get('locale'); if (in_array($raw_locale, Config::get('app.locales'))) { $locale = $raw_locale;
InformationsquelleAutor Alex Yapryntsev
Laravel hat eine Lokalisierung Modul.
Im Grunde erstellen Sie eine Datei, zB:
resources/lang/en/login.php
und setzenUnd in Ihrer Vorlage, die Sie verwenden
@lang('login.header')
stattLogin
.Können Sie so viele Dateien in Ihrem
/resources/lang/en
Verzeichnis und mit@lang
Klinge Richtlinie stellen Sie Ihre Datei-Namen (ohne Verlängerung) und dem gewünschten Wert, getrennt mit Punkt.InformationsquelleAutor Mariusz