diff --git a/app/Http/Controllers/Api/Admin/VCenter/VCenterController.php b/app/Http/Controllers/Api/Admin/VCenter/VCenterController.php index 6352027..391e938 100644 --- a/app/Http/Controllers/Api/Admin/VCenter/VCenterController.php +++ b/app/Http/Controllers/Api/Admin/VCenter/VCenterController.php @@ -205,7 +205,8 @@ class VCenterController extends Controller // Networks — deduplicated at datacenter level $dcNetworks = $uniqueHosts ->flatMap(fn($host) => $host->network ?? collect()) - ->unique('network') + ->groupBy('network') + ->map(fn($nets) => $nets->first()->setAttribute('rows_by_host', $nets->pluck('id', 'module_host_id'))) ->map(fn($net) => [ 'id' => 'network-' . $net->id, 'name' => $net->name, @@ -215,6 +216,7 @@ class VCenterController extends Controller 'network' => $net->network, 'net_type' => $net->type, 'module_host_id' => $net->module_host_id, + 'rows_by_host' => $net->rows_by_host, 'status' => $net->status, ], ]);