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