From 9a7f26928f2f7f712bfdbb917c1e72b62ea40661 Mon Sep 17 00:00:00 2001 From: R Date: Wed, 2 Nov 2022 21:48:14 +0700 Subject: [PATCH] Add Json Response Helper --- .../Linksehat/Http/Controllers/Api/DoctorController.php | 5 +---- app/Helpers/Helper.php | 9 +++++++++ app/Models/User.php | 5 +++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Modules/Linksehat/Http/Controllers/Api/DoctorController.php b/Modules/Linksehat/Http/Controllers/Api/DoctorController.php index 687b0c50..d52ff1d6 100644 --- a/Modules/Linksehat/Http/Controllers/Api/DoctorController.php +++ b/Modules/Linksehat/Http/Controllers/Api/DoctorController.php @@ -61,10 +61,7 @@ class DoctorController extends Controller $doctors = $doctors->paginate($limit); - return response()->json([ - 'message' => 'Sukses mengambil data Dokter', - 'doctors' => Helper::paginateResources(PractitionerRoleToDoctorResource::collection($doctors)) - ]); + return Helper::makeJsonResponse(Helper::paginateResources(PractitionerRoleToDoctorResource::collection($doctors))); } /** diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 85f56d8c..fc1359ee 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -147,4 +147,13 @@ class Helper { return "Rp. " . number_format($price, 0, ',', '.'); } + + public static function makeJsonResponse($data, $statusCode = 200, $message = "Data berhasil diambil") + { + return response()->json([ + 'statusCode' => $statusCode, + 'message' => $message, + 'data' => $data + ], $statusCode); + } } diff --git a/app/Models/User.php b/app/Models/User.php index 44c947f3..d13f367c 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -79,4 +79,9 @@ class User extends Authenticatable { return $this->belongsTo(Person::class, 'person_id'); } + + public function ownedPersons() + { + return $this->hasMany(Person::class, 'owner_user_id'); + } }