public function workingStatus(Request $request) { $status = $request->input('status'); $taskID = $request->input('id'); $task = TaskList::find($taskID); if ($status == "Remaining" || $status == "Late") { $task->status = "Working"; $task->update(); } if ($status == "Working") { $date = strtotime($task->date . ' ' . $task->time); $date2 = date("Y-m-d h:i:s"); $date1 = strtotime($date2); if ($date < $date1) { $task->status = "Late done"; } else { $taskForActivity = TaskList::where("id", "=", $taskID)->with("workerMember", "activityType")->first(); $task->status = "Done"; $activity = new activity(); $activity->description = $taskForActivity->description; $activity->date = $taskForActivity->date; $activity->time = $taskForActivity->time; $activity->weather = ""; $activity->plant_id = $taskForActivity->plant_id; $activity->pictureDist = $taskForActivity->pictureLocation; $activity->save(); foreach ($taskForActivity->workerMember as $user) { $activity->user()->attach($user->id); } foreach ($taskForActivity->activityType as $activityType) { $activity->activityType()->attach($activityType->id); } } $task->update(); } }