cookie('locale'); $isValid = $locale && array_key_exists($locale, $available); $activeLocale = $isValid ? $locale : config('languages.default'); $language = ContentLanguage::tryFrom($activeLocale) ?? ContentLanguage::DEFAULT; App::setLocale($activeLocale); View::share('htmlDir', $language->direction()); $response = $next($request); if (! $isValid) { $response->withCookie( cookie()->forever('locale', config('languages.default'), '/', config('session.domain')), ); } return $response; } }