laravelでformから入力した値を使用してロケールを変更しようとしています。
form.blade.php
1 <div class="form-group p-2 m-0 d-flex"> 2 <div class="p-2 flex-fill"> 3 <input type="radio" value="ja" name="locale" id="japaneseLabel"> 4 <label for="japaneseLabel">日本語</label> 5 </div> 6 <div class="p-2 flex-fill"> 7 <input type="radio" value="en" name="locale" id="englishLabel"> 8 <label for="englishLabel">English</label> 9 </div> 10 </div> 11
次にcontrollerでリクエストを受け取ったものをセットします。
どちらを使用していいか分からない為、SessionとAppを書いています。
controller.php
1 2 Session::put('applocale', $locale); 3 App::setLocale($locale); 4
確認の為にbladeで表示させると、英語を選択したとしても初期設定のjaが表示されてしまいます。
ということは上記の記述ではlocaleは変わらなかったもと考えられます。
view.blade.php
1 2 {{ App::getLocale() }} 3
controllerの記述方法が間違っているか
キャッシュの問題なのか
そもそも別の方法はありますでしょうか?
ご存じの方いらっしゃいましたら、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/22 06:21