only(['start', 'end', 'type']); $query = array_merge(['type' => 'api'], $query); try { $response = Http::timeout(5)->get('https://obras-information.comalcalco.gob.mx/api/controller.php?action=getCounters', $query); if (! $response->successful()) { return response()->json(['error' => 'External service error'], $response->status()); } return response()->json($response->json(), $response->status()) ->header('Content-Type', $response->header('Content-Type', 'application/json')); } catch (\Throwable $e) { Log::error('Proxy error: '.$e->getMessage()); return response()->json(['error' => 'Unable to contact external service'], 502); } } }