diff --git a/app/Http/Middleware/SetLocale.php b/app/Http/Middleware/SetLocale.php index d07fe12..6774c5c 100644 --- a/app/Http/Middleware/SetLocale.php +++ b/app/Http/Middleware/SetLocale.php @@ -25,6 +25,13 @@ class SetLocale private function resolve(Request $request): string { + // Cookie wins first — set explicit de utilizator via /locale/{lang}, + // supraviețuiește regenerării sesiunii și subdomeniilor separate. + $cookie = $request->cookie('app_locale'); + if ($cookie && in_array($cookie, self::SUPPORTED, true)) { + return $cookie; + } + // Session may not be started yet on early-stage middleware paths. if ($request->hasSession()) { $session = $request->session()->get('locale');