, favorites: Collection} */ public function forUser(User $user): array { $ownedRooms = $user ->ownedRooms() ->withCount('players') ->withCount(['activePlayers as active_player_count']) ->orderByRaw('closed_at IS NOT NULL') ->orderByDesc('last_activity_at') ->get(); $favoriteRooms = $user ->favoriteRooms() ->withCount('players') ->withCount(['activePlayers as active_player_count']) ->orderByRaw('closed_at IS NOT NULL') ->orderByDesc('last_activity_at') ->get(); return [ 'owned' => $ownedRooms, 'favorites' => $favoriteRooms, ]; } }