Lumen kann Gebietsschema nicht ändern

ch habe eine fast neue Installation von Lume

Ich habe einPOST Route, die zu einem Controller führt. In der Anfrage sende ichlang -Parameter mit einem Zeichenfolgenwert.

public function form(Request $request)
{
    if ($request->has('lang')) {
        app('config')->set('app.locale', $request->input('lang'));
    }
    return view('form');
}

Ich habe einen Ordner mehr in meinem/resources/lang/ Ordner mit dem Namenbg. In diesem Ordner habe ich einfache Datei, die ein Array wie in @ hresources/lang/en/validation.php - namensstatic.php.

In der Ansicht, die ich anzeige, habe ich einige Zeilen, die sagen:

<input type="text" name="email" value="" class="input-default" placeholder="{{trans('static.enter_email')}}"/>

Der Text, den ich in diesen lang-Dateien in @ gesetzt haresources/lang/... werden richtig angezeigt,abe Ich kann das Gebietsschema nicht ändern, bevor das Formular angezeigt wird.

Zum Beispiel, wenn in meinem dotenv file I set:

APP_LOCALE=en

Und laden Sie die Ansicht die Zeichenfolgen inresources/lang/en/static.php werden geladen. Wenn ich das @ ändeAPP_LOCALE zubg und die Ansicht erneut laden, ich bekomme die Zeichenfolgen vonresources/lang/bg/static.php.

Ich möchte nur das Gebietsschema vor dem Rendern der Ansicht festlegen. Dies scheint mit dem oben angegebenen Code (in meinem Controller) nicht zu funktionieren.

Auch ich konnte keine Informationen über die Lokalisierung in Lumen auf der offiziellen Website finden, aber ich nehme an, es unterstützt solche, datrans() funktioniert

Antworten auf die Frage(2)

Ihre Antwort auf die Frage