Übersetze in einer bestimmten Sprache in Laravel

8

Ich habe eine mehrsprachige Website in Laravel 4.2 und möchte eine E-Mail-Benachrichtigung an die Administratoren in einer bestimmten Sprache senden, die die lang-Dateien verwendet.

Wie kann ich Lang::get('group.key') aufrufen, um die benötigte Sprache anzugeben?

Danke für Ihre Hilfe!

Bearbeiten: Vorhandener Code: (Die Lang-Elemente sind Option1, Option2, .., Option6)

%Vor%     
MPikkle 14.04.2015, 12:54
quelle

3 Antworten

18

Dafür gibt es drei Möglichkeiten:

  1. Sie können die Standardsprache zur Laufzeit ändern, indem Sie Folgendes tun:

App::setLocale('fr'); Hinweis: Dies ist nicht für Ihren aktuellen Bedarf geeignet, da es erst beim Laden der nächsten Seite wirksam wird.

  1. Sie können hier die Standardsprache festlegen app / config / app.php

'fallback_locale' => 'fr'

  1. Ich habe Illuminate \ Translation \ Translator genauer betrachtet:

    get($key, array $replace = array(), $locale = null)

    Dies bedeutet, dass Sie dies mit Translator Facade tun können:

    Lang::get($key, array $replace = array(), $locale = null);

    Beispiel:

    Lang::get('group.key',[],'fr');

NB: Ihre Ordnerstruktur sollte so aussehen

%Vor%     
Digitlimit 14.04.2015, 13:01
quelle
2

Setzen Sie einfach das benötigte Gebietsschema, bevor Sie Lang::get() aufrufen:

%Vor%     
Limon Monte 14.04.2015 12:56
quelle
0

Ich würde so etwas empfehlen:

%Vor%     
Alex 28.03.2018 17:01
quelle

Tags und Links