manager->startTask($task); return back()->with('success', 'Tâche démarrée.'); } public function toggleItem(TaskItem $item, Request $request) { if ($item->is_completed) { $item->update(['is_completed' => false, 'completed_at' => null, 'completed_by' => null]); } else { $this->manager->completeTaskItem($item, $request->input('data', [])); } return back(); } public function approve(ServiceTask $task) { $this->manager->validateTask($task); return back()->with('success', 'Tâche de service validée.'); } public function reject(ServiceTask $task, Request $request) { $request->validate(['reason' => 'required|string']); $this->manager->rejectTask($task, $request->reason); return back()->with('warning', 'Tâche refusée.'); } }