isSuperadmin()) { $pagesQuery->where('user_id', $user->id); } $now = Carbon::now(); $totalPages = (clone $pagesQuery)->count(); $pageIds = (clone $pagesQuery)->pluck('id'); $totalSubscribers = $pageIds->isEmpty() ? 0 : Subscriber::whereIn('preregistration_page_id', $pageIds)->count(); $activePages = (clone $pagesQuery) ->where('start_date', '<=', $now) ->where('end_date', '>=', $now) ->count(); return [ 'total_pages' => $totalPages, 'total_subscribers' => $totalSubscribers, 'active_pages' => $activePages, ]; } }