validate([ 'locale' => ['required', 'string', 'in:' . implode(',', array_keys(SetLocale::SUPPORTED_LOCALES))], ]); $locale = $validated['locale']; // Save to user record Auth::user()->update(['locale' => $locale]); // Also save to session for immediate effect $request->session()->put('locale', $locale); return redirect()->route('profile.edit')->with('success', __('messages.settings.language_updated')); } }