diff --git a/app/Api/V1/Controllers/Autocomplete/BillController.php b/app/Api/V1/Controllers/Autocomplete/BillController.php index 57a2196230..8aa06db30e 100644 --- a/app/Api/V1/Controllers/Autocomplete/BillController.php +++ b/app/Api/V1/Controllers/Autocomplete/BillController.php @@ -65,7 +65,7 @@ class BillController extends Controller public function bills(AutocompleteRequest $request): JsonResponse { $data = $request->getData(); - $result = $this->repository->searchBill($data['query']); + $result = $this->repository->searchBill($data['query'], $data['limit']); $filtered = $result->map( static function (Bill $item) { return [ diff --git a/app/Repositories/Bill/BillRepository.php b/app/Repositories/Bill/BillRepository.php index c2163ae597..0d298fe39e 100644 --- a/app/Repositories/Bill/BillRepository.php +++ b/app/Repositories/Bill/BillRepository.php @@ -661,14 +661,15 @@ class BillRepository implements BillRepositoryInterface /** * @param string $query + * @param int $limit * * @return Collection */ - public function searchBill(string $query): Collection + public function searchBill(string $query, int $limit): Collection { $query = sprintf('%%%s%%', $query); - return $this->user->bills()->where('name', 'LIKE', $query)->get(); + return $this->user->bills()->where('name', 'LIKE', $query)->take($limit)->get(); } /** diff --git a/app/Repositories/Bill/BillRepositoryInterface.php b/app/Repositories/Bill/BillRepositoryInterface.php index 4ae68097fc..49f45fa387 100644 --- a/app/Repositories/Bill/BillRepositoryInterface.php +++ b/app/Repositories/Bill/BillRepositoryInterface.php @@ -287,10 +287,11 @@ interface BillRepositoryInterface /** * @param string $query + * @param int $limit * * @return Collection */ - public function searchBill(string $query): Collection; + public function searchBill(string $query, int $limit): Collection; /** * @param User $user diff --git a/app/Support/Search/Search.php b/app/Support/Search/Search.php index f907f53174..f4b9f0049d 100644 --- a/app/Support/Search/Search.php +++ b/app/Support/Search/Search.php @@ -235,7 +235,7 @@ class Search implements SearchInterface } break; case 'bill': - $result = $this->billRepository->searchBill($modifier['value']); + $result = $this->billRepository->searchBill($modifier['value'], 25); if ($result->count() > 0) { $collector->setBills($result); }