Juan Felipe Zapata Moreno 8792c5b283 Se creo el archivo de obras
2025-08-14 16:32:20 -06:00

30 lines
1.1 KiB
PHP

<?php namespace App\Http\Controllers\Dashboard;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class ObrasController extends BaseController
{
public function Obras(Request $request)
{
$query = $request->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);
}
}
}