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']); }