is('api/*')) { return $next($request); } $supportedLocales = config('app.supported_locales', ['es', 'en']); $acceptLanguage = $request->header('Accept-Language'); $locale = is_string($acceptLanguage) && $acceptLanguage !== '' ? $request->getPreferredLanguage($supportedLocales) : null; $locale ??= config('app.locale', 'es'); App::setLocale($locale); $response = $next($request); $response->headers->set('Content-Language', $locale); $response->setVary('Accept-Language', false); return $response; } }