chatState->getAllActiveRoomIds() as $roomId) { // 使用在线名单服务的懒清理结果,保证统计口径与聊天室在线列表一致。 $onlineUsernames = $onlineUsernames->merge(array_keys($this->chatState->getRoomUsers($roomId))); } $stats = [ 'total_users' => User::count(), 'total_rooms' => Room::count(), 'online_users' => $onlineUsernames->unique()->count(), // 更多统计指标以后再发掘 ]; return view('admin.dashboard', compact('stats')); } }