From c8722e6b1029ee06a8debdd5c28aa05ddc0b9e15 Mon Sep 17 00:00:00 2001 From: JOSEPH LE Date: Tue, 14 May 2024 15:19:15 +0700 Subject: [PATCH] update --- .../Http/Controllers/TrackingController.php | 42 ++++++++++++------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/BACKEND/Modules/Admin/app/Http/Controllers/TrackingController.php b/BACKEND/Modules/Admin/app/Http/Controllers/TrackingController.php index 87f14f5..5c70fbd 100644 --- a/BACKEND/Modules/Admin/app/Http/Controllers/TrackingController.php +++ b/BACKEND/Modules/Admin/app/Http/Controllers/TrackingController.php @@ -79,25 +79,35 @@ class TrackingController extends Controller if ($user) { $payload['user_id'] = $user->id; $latest = Tracking::where('name', $payload['name'])->latest()->first(); - if($payload['status'] == $this->CHECK_IN || $payload['status'] == $this->CHECK_OUT){ - if ($latest->status == $this->CHECK_IN) { - $payload['status'] = $this->CHECK_OUT; + if($latest){ + if($payload['status'] == $this->CHECK_IN || $payload['status'] == $this->CHECK_OUT){ + if ($latest->status == $this->CHECK_IN) { + $payload['status'] = $this->CHECK_OUT; + } + if ($latest->status == $this->CHECK_OUT) { + $payload['status'] = $this->CHECK_IN; + } + $tracking = Tracking::create($payload); + return response()->json([ + 'data' => $tracking, + 'check_status' => $payload['status'], + 'status' => true + ]); + }else{ + return response()->json([ + 'data' => "STATUS INVALID", + 'status' => false + ]); } - if ($latest->status == $this->CHECK_OUT) { - $payload['status'] = $this->CHECK_IN; - } - $tracking = Tracking::create($payload); - return response()->json([ - 'data' => $tracking, - 'check_status' => $payload['status'], - 'status' => true - ]); }else{ - return response()->json([ - 'data' => "STATUS INVALID", - 'status' => false - ]); + $tracking = Tracking::create($payload); + return response()->json([ + 'data' => $tracking, + 'check_status' => $payload['status'], + 'status' => true + ]); } + } return response()->json([