find(Proyecto::class)->many(); $cierres = []; foreach ($proyectos as $proyecto) { if (count($proyecto->cierres()) == 0) { continue; } $cierres[$proyecto->descripcion] = [ 'proyecto' => $proyecto->descripcion, 'total' => count($proyecto->cierres()), 'promesados' => count($proyecto->cierres(3)), 'rechazados' => count($proyecto->cierres(-1)), 'pendientes' => count($proyecto->cierres(2)), 'ultimo_pendiente' => (count($proyecto->cierres(2)) > 0) ? $proyecto->cierres(2)[0]->periodo() : 0 ]; } return $this->withJson($response, compact('cierres')); } }