has('locale')) { $lang = session()->get('locale'); } else { $lang = $this->getSystemSettings->get(SystemSettingKey::DEFAULT_LANGUAGE); $userSetting = $request->user()?->settings; if ($userSetting !== null && isset($userSetting[UserSettingKey::LANGUAGE->value])) { $lang = $userSetting[UserSettingKey::LANGUAGE->value]; } } setlocale(LC_ALL, $lang); app()->setLocale($lang); return $next($request); } }