Endpoint fix to view a customer's unit listing.

This commit is contained in:
Djonathan 2022-06-22 12:33:04 -03:00
parent d1e3574501
commit c4c177f967
3 changed files with 25 additions and 3 deletions

View File

@ -10,5 +10,5 @@ interface ContractInterface
public function update(array $params, $id);
public function destroy($id);
public function withRelationsByAll($relations);
public function search($params, $distinct = false);
public function search($param);
}

View File

@ -38,7 +38,7 @@ trait MethodsTrait
return $this->model->with($relations)->get();
}
public function search($params, $distinct = false)
public function search($params)
{
$filter = static::getFilterBuilder($params);
@ -48,7 +48,7 @@ trait MethodsTrait
$response = $filter->applyFilter($query);
if (isset($distinct)){
if ($filter->isDistinct()){
$response = $response->distinct();
}

View File

@ -20,6 +20,8 @@ class FilterQueryBuilder extends EntityJson implements IFilterBuilder
protected array $fields = [];
protected bool $distinct = false;
public function applyFilter(Builder $builder): Builder
{
@ -123,4 +125,24 @@ class FilterQueryBuilder extends EntityJson implements IFilterBuilder
$this->offset = $offset;
}
/**
* @return bool
*/
public function isDistinct(): bool
{
return $this->distinct;
}
/**
* @param bool $distinct
*/
public function setDistinct(bool $distinct): void
{
$this->distinct = $distinct;
}
}