input('locale'); $supportedLocales = array_values(array_unique(array_filter([ config('app.locale'), config('app.fallback_locale'), ...array_filter(array_map( static fn ($value) => trim((string) $value), explode(',', (string) env('APP_SUPPORTED_LOCALES', '')) )), ]))); if (empty($supportedLocales)) { $supportedLocales = ['de', 'en']; } if (in_array($locale, $supportedLocales)) { App::setLocale($locale); Session::put('locale', $locale); Session::put('preferred_locale', $locale); } if ($request->expectsJson()) { return response()->json([ 'locale' => App::getLocale(), ]); } return back(); } }