user()->id)->get(); return response()->json($tasks); } public function store(Request $request) { $request->validate([ 'title' => 'required', 'category' => 'in:daily,weekend,vacation,work', 'priority' => 'in:low,medium,high' ]); $task = Task::create([ 'user_id' => $request->user()->id, 'title' => $request->title, 'description' => $request->description, 'category' => $request->category ?? 'daily', 'priority' => $request->priority ?? 'medium', 'due_date' => $request->due_date ]); return response()->json($task, 201); } public function show(Request $request, $id) { $task = Task::where('user_id', $request->user()->id)->findOrFail($id); return response()->json($task); } public function update(Request $request, $id) { $task = Task::where('user_id', $request->user()->id)->findOrFail($id); $task->update($request->only('title', 'description', 'category', 'priority', 'due_date')); return response()->json($task); } public function destroy(Request $request, $id) { $task = Task::where('user_id', $request->user()->id)->findOrFail($id); $task->delete(); return response()->noContent(); } }