query('locale') ?? $request->query('lang'); $locale = null; if ($queryLocale && in_array($queryLocale, $availableLocales)) { $locale = $queryLocale; session(['locale' => $locale]); } else { $locale = session('locale'); } // Eğer locale hala atanmadıysa varsayılan dil kodunu kullan if (!$locale) { if (function_exists('default_language_code')) { $locale = default_language_code(); } else { $locale = config('app.locale'); } } // Locale'i aktif diller arasında kontrol et ve ata if (in_array($locale, $availableLocales)) { App::setLocale($locale); } else { // Geçersiz locale ise varsayılan locale'e dön if (function_exists('default_language_code')) { App::setLocale(default_language_code()); } else { App::setLocale(config('app.locale')); } } return $next($request); } }