where('user_id', $filters['user_id']); } // filter berdasarkan status is_done if (isset($filters['is_done'])) { $query->where('is_done', $filters['is_done']); } // pagination $perPage = $filters['per_page'] ?? 10; return $query->paginate($perPage); } public function store(array $data) { return Task::create($data); } public function update($task, array $data) { $task->update($data); return $task; } public function delete($task) { return $task->delete(); } }