order_by_asc('descripcion')->find_many(); array_walk($proyectos, function(&$item) { $item = $item->as_array(); }); $output = compact('proyectos'); return $this->withJson($response, $output); } public function show(Request $request, Response $response, $id_proyecto): Response { $proyecto = Model::factory(Proyecto::class)->find_one($id_proyecto); $output = ['proyecto' => $proyecto->as_array()]; return $this->withJson($response, $output); } public function ventas(Request $request, Response $response, $id_proyecto): Response { $proyecto = Model::factory(Proyecto::class)->find_one($id_proyecto); $output = [ 'proyecto' => $proyecto->as_array(), 'ventas' => array_map(function($item) { if ($item) { return $item->as_array(); } }, $proyecto->ventas()) ]; return $this->withJson($response, $output); } }