diff --git a/src/Prettus/Repository/Criteria/RequestCriteria.php b/src/Prettus/Repository/Criteria/RequestCriteria.php index b8d63436..dad8caaa 100644 --- a/src/Prettus/Repository/Criteria/RequestCriteria.php +++ b/src/Prettus/Repository/Criteria/RequestCriteria.php @@ -44,6 +44,7 @@ public function apply($model, RepositoryInterface $repository) $orderBy = $this->request->get(config('repository.criteria.params.orderBy', 'orderBy'), null); $sortedBy = $this->request->get(config('repository.criteria.params.sortedBy', 'sortedBy'), 'asc'); $with = $this->request->get(config('repository.criteria.params.with', 'with'), null); + $withCount = $this->request->get(config('repository.criteria.params.withCount', 'withCount'), null); $searchJoin = $this->request->get(config('repository.criteria.params.searchJoin', 'searchJoin'), null); $sortedBy = !empty($sortedBy) ? $sortedBy : 'asc'; @@ -163,6 +164,11 @@ public function apply($model, RepositoryInterface $repository) $model = $model->with($with); } + if ($withCount) { + $withCount = explode(';', $withCount); + $model = $model->withCount($withCount); + } + return $model; }