with([ 'groups' => function ($query) { $query->where('name', 'Group 1'); }, ])->withCount('groups'); } /** * @param mixed $row * @return array */ public function map($row): array { return [ $row->name, $row->groups_count, $row->groups->implode('name', ', '), ]; } }