Ejemplo n.º 1
0
 public function postDatos()
 {
     $data['solicitudes'] = Solicitud::aplicarFiltro(Input::except(['group_by', 'formato_reporte']));
     $data['columnas'] = [];
     $strSelect = '';
     //se aplican los group by
     $columna = Input::get('group_by');
     if (!empty($columna)) {
         $data['columnas'][$columna] = static::$columnas_agrupables_grafico[$columna];
         $descripciones = static::$columnas_descripciones[$columna];
         $data['solicitudes']->groupBy('grupo');
         $data['solicitudes']->orderBy('grupo');
         //se debe ordenar por la primera columna.
         if (str_contains($columna, '.')) {
             $data['primera_columna'] = explode('.', $columna);
         } else {
             $data['primera_columna'] = $columna;
         }
     }
     $data['solicitudes'] = $data['solicitudes']->selectRaw($descripciones . ' as grupo, SUM(presupuestos.montoapr) as monto, COUNT(distinct solicitudes.id) as cantidad')->get();
     return Response::json($data['solicitudes']);
 }