[]])); if (!in_array($locale, $supportedLanguages)) { abort(400, 'Unsupported language'); } // Store in session Session::put(config('languages.session_key', 'locale'), $locale); // Update user preference if authenticated if (auth()->check()) { auth()->user()->update(['locale' => $locale]); } return redirect()->back(); } }