user(); $vmQuery = Customer::query()->forUser($user); $stats = [ 'vms_total' => (clone $vmQuery)->count(), 'vms_active' => (clone $vmQuery)->where('status', 'active')->count(), 'vms_pending' => (clone $vmQuery)->where('status', 'pending')->count(), 'vms_failed' => (clone $vmQuery)->where('status', 'failed')->count(), ]; $pools = IpPool::query() ->where('is_active', true) ->orderBy('type') ->get(); $recentVms = Customer::query() ->forUser($user) ->with(['owner', 'ipPool']) ->latest() ->limit(8) ->get(); return view('dashboard', [ 'stats' => $stats, 'pools' => $pools, 'recentVms' => $recentVms, 'usersCount' => $user->isAdmin() ? User::query()->count() : null, ]); } }