Laravel 8 Localization dökümantasyonun da sadece route/web.php için
Route::get('/change-language/{locale}', function ($locale) {
if (!in_array($locale, ['en', 'tr'])) {
abort(404);
}
App::setlocale($locale);
return redirect()->back();
});
bu şekilde bir kullanım sunuyor. Fakat bunu çalıştırdığım da hiç bir şekilde dil değişikliği olmuyor.
Çalışması için aynı şeyleri middleware kullanarak aynı şeyleri yapmak gerekiyormuş.
Bunun nedenini ben anlayamadım yardımcı olabilir mi birisi aydınlatmak için ?
public function handle(Request $request, Closure $next)
{
if (session()->has('locale')) {
App::setlocale(session()->get('locale'));
}
return $next($request);
}
yani direkt route içinde değil de neden bu şekilde yolu uzatıyoruz ? Madem böyle ise dökümantasyon da bunu açıklamıyorlar