diff --git a/app/Http/Controllers/Remote/Host/TaskController.php b/app/Http/Controllers/Remote/Host/TaskController.php index eea450e..b35e1d5 100644 --- a/app/Http/Controllers/Remote/Host/TaskController.php +++ b/app/Http/Controllers/Remote/Host/TaskController.php @@ -38,12 +38,17 @@ public function store(Request $request) { // $request->validate([ - 'host_id' => 'required|exists:hosts,id', 'title' => 'required|max:255', 'progress' => 'sometimes|integer|max:100', 'status' => 'required|in:pending,processing,need_operation,done,success,failed,error,canceled', ]); - + + // if exists + $task = Task::where('host_id', $request->host_id)->where('title', $request->title)->exists(); + if ($task) { + $task->delete(); + } + $task = Task::create($request->all()); return $this->success($task);