diff --git a/app/Http/Controllers/Api/GoyzerController.php b/app/Http/Controllers/Api/GoyzerController.php index 70e2488..1b86342 100644 --- a/app/Http/Controllers/Api/GoyzerController.php +++ b/app/Http/Controllers/Api/GoyzerController.php @@ -10,6 +10,7 @@ use App\Services\GoyzerSyncService; use App\Models\Properties as Property; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Cache;  class GoyzerController extends Controller { @@ -801,4 +802,29 @@ public function contactInsert(Request $request)  return response()->json($result ?: ['success' => true, 'message' => 'Contact submitted successfully']); } + + /** + * Summary of properties by country + */ + public function countrySummary() + { + $result = $this->goyzer->getProperties(); + + $properties = collect($result['GetPropertiesData'] ?? []); + + $summary = $properties + ->groupBy(fn ($item) => $item['Country'] ?? 'Unknown') + ->map(function ($items, $country) { + return [ + 'country' => $country, + 'count' => $items->count(), + ]; + }) + ->values(); + + return response()->json([ + 'data' => $summary + ]); + } + }