api get person/doctor by speciality

This commit is contained in:
Muhammad Fajar
2022-10-28 15:03:21 +07:00
parent 03fdf2684d
commit e025675210
4 changed files with 59 additions and 17 deletions

View File

@@ -2,10 +2,13 @@
namespace Modules\Linksehat\Http\Controllers\Api;
use App\Models\Practice;
use App\Models\PractitionerRole;
use App\Models\Price;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Linksehat\Transformers\Speciality\SpecialityResource;
class SpecialityController extends Controller
{
@@ -25,7 +28,22 @@ class SpecialityController extends Controller
abort(400, 'missing parameter' . $messageorganizationId . $messageSpecialityId);
}
return PractitionerRole::query()->with('practitioner')->where('organization_id', $organizationId)->where('speciality_id', $specialityId)->get();
$doctors = PractitionerRole::query()->with(['practitioner.person', 'speciality'])->where('organization_id', $organizationId)->where('speciality_id', $specialityId)->get();
foreach ($doctors as $key => $doctor) {
$specialisName = $doctor->speciality->name;
}
// Price belum ke ambil
return response()->json([
'status' => true,
'statusCode' => 200,
'message' => 'Data Berhasil di ambil',
'data' => [
'title' => 'Spesialis ' . $specialisName,
'doctors' => SpecialityResource::collection($doctors)
]
]);
}
/**