2016-05-06 7 views

Antwort

1

Dies ist eine Situation, die ich selbst behandelt habe und die Antwort ist ein bisschen peinlich.

Sie können Lang::get('file') verwenden, um die gesamte Datei als ein Array auszugeben, das Sie mit json_encode verwenden können, um genau das zu tun, was Sie wollen. Aber, soweit ich weiß, können Sie nicht alle Sprachdateien bekommen. Das hat wahrscheinlich damit zu tun, dass Laravel das Verzeichnis nicht nach allen Dateinamen durchsuchen kann, ohne viel Plattenressourcen zu verbrauchen, und dies nicht normal tut. Die Sprache wird in allen Fällen mit Lazy Loading behandelt.

Aber! Was Sie tun können, ist Ihre gesamte JavaScript-bezogene Sprache in einer Datei. Ich rief meine widgets.php, und dann json_encode(Lang::get('widget')), um Ihre JavaScript relevante Sprache in einem Objekt zu erhalten.

Oder, wenn Sie wirklich alles brauchen, können Sie es manuell erstellen.

+1

Dank. Ich habe es in 'AppServiceProvider.php' wie folgt gespeichert:' view() -> share ('lang', Lang :: get ($ lang)); ', dann kann ich es in jeder Ansicht verwenden. – shrekuu

0

Ich denke, der einfachste Weg ist, Cookies zu verwenden. Set coockie with Laravel:

$cookie = Cookie::make($name, $value); 

Dann lesen und es mit JS analysieren:

var x = document.cookie; 
Verwandte Themen