This commit is contained in:
JOSEPH LE 2024-05-14 15:19:15 +07:00
parent da19bb89fc
commit c8722e6b10
1 changed files with 26 additions and 16 deletions

View File

@ -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([