has('locale')) { $locale = $request->get('locale'); session(['locale' => $locale]); } elseif (session()->has('locale')) { $locale = session('locale'); } elseif (auth()->check() && auth()->user()->locale) { $locale = auth()->user()->locale; } else { $headerLocale = substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2); if (in_array($headerLocale, ['de'])) { $locale = $headerLocale; } } app()->setLocale($locale ?: 'en'); return $next($request); } }