From 71c8050883af4a4d640aa172620132f524a96767 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 28 Jun 2022 19:07:11 -0700 Subject: [PATCH] Added additional search filters for location API Signed-off-by: snipe --- .../Controllers/Api/LocationsController.php | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/Http/Controllers/Api/LocationsController.php b/app/Http/Controllers/Api/LocationsController.php index fa16f8dbb30d..176033453e5d 100644 --- a/app/Http/Controllers/Api/LocationsController.php +++ b/app/Http/Controllers/Api/LocationsController.php @@ -53,6 +53,30 @@ public function index(Request $request) $locations = $locations->TextSearch($request->input('search')); } + if ($request->filled('name')) { + $locations->where('locations.name', '=', $request->input('name')); + } + + if ($request->filled('address')) { + $locations->where('locations.address', '=', $request->input('address')); + } + + if ($request->filled('address2')) { + $locations->where('locations.address2', '=', $request->input('address2')); + } + + if ($request->filled('city')) { + $locations->where('locations.city', '=', $request->input('city')); + } + + if ($request->filled('zip')) { + $locations->where('locations.zip', '=', $request->input('zip')); + } + + if ($request->filled('country')) { + $locations->where('locations.country', '=', $request->input('country')); + } + $offset = (($locations) && (request('offset') > $locations->count())) ? $locations->count() : request('offset', 0); // Check to make sure the limit is not higher than the max allowed