/** * Display a listing of the resource. * * @return \Illuminate\Http\Response * * @SWG\Get( * path="/categories", * description="Lista todas as categories", * operationId="api.categories.index", * tags={"dashboard"}, * @SWG\Response( * response=200, * description="Lista todas as categorias", * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Category") ), * ) * ) * */ public function index() { $categories = $this->categoryRepository->listCategories()->all(); return \ResponseFractal::respondCollection($categories, new CategoryTransformer()); }
/** * Display tasks from category * * @param int $id * @return \Illuminate\Http\Response * * @SWG\Get( * path="/tasks/category/{category}", * description="Lista todas suas tarefas relacionadas a uma categoria", * operationId="api.tasks.category", * tags={"dashboard"}, * @SWG\Parameter( * name="category", * in="path", * description="Id da categoria que deseja visualizar as tarefas", * required=true, * type="integer" * ), * @SWG\Response( * response=200, * description="Lista todas as tarefas do seu perfil", * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Task") ), * ), * security={ * { * "api_oauth": {"oauth:tasks_read"} * } * } * ) * */ public function findByCategory($id) { $category = $this->categoryRepository->find($id); if (is_null($category)) { return \ResponseFractal::respondErrorNotFound('Categoria não encontrada'); } $tasks = $this->taskRepository->findByCategory($id)->paginate(); return \ResponseFractal::respondCollection($tasks, new TaskTransformer()); }