category_id ?? ''; $tasks = Task::query() ->when($category_id, function ($q) use ($category_id) { $q->where('category_id', $category_id); }) ->Shown() ->when($user, function ($q) use ($user) { $q->ofUser($user); }) ->get(); return $this->success(TaskBaseResource::collection($tasks)); } public function show(Task $task) { return $this->success(new TaskResource($task)); } }