public function attendance($domain, $attendance_id, Request $request) { $attendance = Attendance::find($attendance_id); if (!$attendance) { return response()->json(['error' => "Attendance không tồn tại"], 404); } if ($request->status != null && $request->hw_status != null) { if ($request->status != 1 && $request->status != 0 || $request->hw_status != 1 && $request->hw_status != 0) { return response()->json(['error' => "status và hw_status phải bằng 0 hoặc 1"], 400); } $attendance->status = $request->status == 0 ? 0 : 1; $attendance->hw_status = $request->status == 0 ? 0 : 1; $user = JWTAuth::parseToken()->authenticate(); $attendance->checker_id = $user->id; $attendance->save(); return response()->json(['message' => 'success', 'attendance' => $attendance]); } else { return response()->json(['error' => "dữ liệu truyền lên cần có status và hw_status"], 400); } }
public function change_hw_status(Request $request) { $attendance_id = $request->attendance_id; $attendance = Attendance::find($attendance_id); $attendance->hw_status = $attendance->hw_status == 1 ? 0 : 1; $attendance->checker_id = $this->user->id; $attendance->save(); return $attendance->status; }