selectModel($where, $field, $page, $limit, $order, $with, $search, $withoutScopes); $query->withCount(['steps as step_count']); if ($page > 0 && $limit > 0) { return $query->paginate($limit, ['*'], 'page', $page)->getCollection(); } return $query->get(); } protected function getKeywordFields(): array { return ['process_code', 'process_name', 'description']; } }