mgsmus Hocam herhangi birşey yapmadım kendi kendine düzeldi. Sizin verdiğiniz kodu kullandım.
Lakin şöyle bir sistem yaptım ;
<form method="POST" action="{{ route('lang') }}" name="myform">
@csrf
<select onchange="myform.submit();" name="lang" class="selectpicker">
<option {{ session()->get('locale') == 'tr' ? 'selected' : '' }} value="tr">@lang('keywords.turkish')</option>
<option {{ session()->get('locale') == 'en' ? 'selected' : '' }} value="en">@lang('keywords.english')</option>
<option {{ session()->get('locale') == 'de' ? 'selected' : '' }} value="de">@lang('keywords.germany')</option>
</select>
</form>
-------------------------------------
public function lang(Request $request){
if (!in_array($request->lang, ['tr', 'en', 'de'])) {
redirect()->route('Front.index');
}
App::setLocale($request->lang);
session()->put('locale', $request->lang);
toastr()->success(__('keywords.event-success'));
return redirect()->back();
}
Locale en veya de olmuyor. Nedeni ne olabilir sizce ?