das marketing frontend wurde auf lokalisierte urls umgestellt.
This commit is contained in:
@@ -11,14 +11,31 @@ class LocaleController extends Controller
|
||||
public function set(Request $request)
|
||||
{
|
||||
$locale = $request->input('locale');
|
||||
$supportedLocales = ['de', 'en'];
|
||||
$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 JSON response for fetch requests
|
||||
return back();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user