Merhaba,
Laravel uygulamamda seçilen dili App::setLocale komutu ile kayıt etmek istiyorum.
Bunun için web.php içerisinde şu şekilde bir kod bloğum var.
Route::get('/setLocale/{locale}', function ($locale) {
if (in_array($locale, ['en', 'gr','fr'])) {
App::setLocale($locale);
}
return redirect()->back();
})->name('setLocale');
Bu şekildede blade içerisinde ekranda dropdownları oluşturuyorum.
<a class="dropdown-item" href="{{route('setLocale', 'fr')}}">
<i class="fi fi-fr fis rounded-circle fs-4 me-1"></i>
<span class="align-middle">France</span>
</a>
web.php içerisinde return etmeden önce dd ile ekrana getLocale komutu ile aktif dili yazdırdığımda doğru sonuç dönüyor. Fakat return olduğu yerde tekrar getLocale komutunu çağırdığımda default olan 'en' değeri geliyor.
Proje içerisinde başka bir yerde setLocale çağrısı yapmadığıma eminim. Burada ne tür bir yanlış yapıyorum veya nereleri kontrol etmem gerekir?
Teşekkür ederim.