From 285bf10a80bc1d3fab094ab76f1d6f019f7e0ce4 Mon Sep 17 00:00:00 2001 From: Muhammad Fajar Date: Fri, 4 Nov 2022 15:41:22 +0700 Subject: [PATCH] fix bug search hospital in group --- Modules/Linksehat/Http/Controllers/Api/SearchController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modules/Linksehat/Http/Controllers/Api/SearchController.php b/Modules/Linksehat/Http/Controllers/Api/SearchController.php index 1bf284fe..cde3eabc 100644 --- a/Modules/Linksehat/Http/Controllers/Api/SearchController.php +++ b/Modules/Linksehat/Http/Controllers/Api/SearchController.php @@ -43,10 +43,12 @@ class SearchController extends Controller ->when($request->lat && $request->lng, function (EloquentBuilder $query) use ($request) { $query->getQuery() ->selectRaw("organizations.id, organizations.name, addresses.text AS address, cities.name AS city_name, 6371 * acos (cos ( radians($request->lat) ) * cos( radians( addresses.lat ) ) * cos( radians( addresses.lng ) - radians($request->lng) ) + sin ( radians($request->lat) ) * sin( radians( addresses.lat ) )) as distance") + ->groupBy(['organizations.id', 'organizations.name', 'addresses.text', 'practitioner_roles.organization_id', 'practitioner_roles.speciality_id', 'addresses.lat', 'addresses.lng']) ->orderBy('distance', 'ASC'); }, function (EloquentBuilder $query) { $query->getQuery() ->select(['organizations.id', 'organizations.name', 'addresses.text AS address', 'cities.name AS city_name']) + ->groupBy(['organizations.id', 'organizations.name', 'addresses.text', 'practitioner_roles.organization_id', 'practitioner_roles.speciality_id']) ->orderBy('organizations.name'); }) ->leftJoin('addresses', function (Builder $query) { @@ -64,7 +66,6 @@ class SearchController extends Controller ->where('specialities.name', 'LIKE', "{$request->value}%") ->where('addresses.addressable_type', '=', Organization::class) ->whereNot('practitioner_roles.speciality_id') - ->groupBy(['practitioner_roles.organization_id', 'practitioner_roles.speciality_id']) ->get(); return Helper::responseJson(data: ['hospitals' => HospitalResource::collection($queryHospitals)], message: 'Data rumah sakit berhasil di ambil');