update
This commit is contained in:
		
							parent
							
								
									da19bb89fc
								
							
						
					
					
						commit
						c8722e6b10
					
				| 
						 | 
					@ -79,25 +79,35 @@ class TrackingController extends Controller
 | 
				
			||||||
            if ($user) {
 | 
					            if ($user) {
 | 
				
			||||||
                $payload['user_id'] = $user->id;
 | 
					                $payload['user_id'] = $user->id;
 | 
				
			||||||
                $latest = Tracking::where('name', $payload['name'])->latest()->first();
 | 
					                $latest = Tracking::where('name', $payload['name'])->latest()->first();
 | 
				
			||||||
                if($payload['status'] == $this->CHECK_IN || $payload['status'] == $this->CHECK_OUT){
 | 
					                if($latest){
 | 
				
			||||||
                    if ($latest->status == $this->CHECK_IN) {
 | 
					                    if($payload['status'] == $this->CHECK_IN || $payload['status'] == $this->CHECK_OUT){
 | 
				
			||||||
                        $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{
 | 
					                }else{
 | 
				
			||||||
                    return response()->json([
 | 
					                    $tracking = Tracking::create($payload);
 | 
				
			||||||
                        'data' => "STATUS INVALID",
 | 
					                        return response()->json([
 | 
				
			||||||
                        'status' => false
 | 
					                            'data' => $tracking,
 | 
				
			||||||
                    ]);
 | 
					                            'check_status' => $payload['status'],
 | 
				
			||||||
 | 
					                            'status' => true
 | 
				
			||||||
 | 
					                        ]);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return response()->json([
 | 
					            return response()->json([
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue