'*', // Permite qualquer origem 'Access-Control-Allow-Methods' => '*', // Permite qualquer método HTTP 'Access-Control-Allow-Headers' => '*', // Permite qualquer cabeçalho // Removido Access-Control-Allow-Credentials para evitar conflitos ]; // Lida com requisições OPTIONS (preflight) if ($request->getMethod() === 'OPTIONS') { return new Response( 200, $corsHeaders ); } // Chama o próximo middleware/controlador $response = $next($request); // Adiciona cabeçalhos CORS à resposta foreach ($corsHeaders as $header => $value) { if ($value) { $response = $response->withHeader($header, $value); } } return $response; } }