Merge remote-tracking branch 'refs/remotes/origin/master'

This commit is contained in:
joseph le 2024-05-14 08:19:42 +00:00
commit 98d01cc673
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([