diff --git a/app/Exports/ContactosExport.php b/app/Exports/ContactosExport.php index f8b57efbea1806afd1a2e1b8d117aa9f3246ed2c..390a244881266455cf1bac6ab4995be488e3387d 100644 --- a/app/Exports/ContactosExport.php +++ b/app/Exports/ContactosExport.php @@ -6,6 +6,7 @@ use Maatwebsite\Excel\Concerns\WithHeadings; use App\Models\Contacto; use App\Models\Grupos; +use Exception; class ContactosExport implements FromCollection, WithHeadings { @@ -49,11 +50,16 @@ public function collection() $contactos = $contactos->merge($contactosObligatorios)->unique('id'); } - - // Mapear los datos a un formato exportable - return $contactos->map(function ($contacto) { - return $this->formatContactoData($contacto); - }); + + if (!$contactos->isEmpty()) { + return $contactos->map(function ($contacto) { + + return $this->formatContactoData($contacto); + }); + }else{ + return throw new Exception('No se encontraron contactos con los filtros seleccionados.'); + } + } public function headings(): array @@ -77,7 +83,7 @@ private function applyFilters($query) }); } elseif (!empty($this->filters['grupos'])) { $grupoId = $this->filters['grupos']; - $subgruposIds = Grupos::find($grupoId)->subgrupos->pluck('id')->toArray(); + $subgruposIds = Grupos::find(153)->subgrupos->pluck('id')->toArray(); $query->where(function ($query) use ($grupoId, $subgruposIds) { // Contactos directamente en el grupo diff --git a/resources/views/adminGen/contactos/export.blade.php b/resources/views/adminGen/contactos/export.blade.php index 333b07220da577acec0fb1ded7148eb737173b88..39c6d0cfde094a4c7a895604c65d8243c73a985c 100644 --- a/resources/views/adminGen/contactos/export.blade.php +++ b/resources/views/adminGen/contactos/export.blade.php @@ -16,34 +16,6 @@

Nota: Este módulo aun se encuentra en desarrollo, por lo que podría haber errores.

- - - -
@@ -144,13 +116,6 @@ class="w-full px-3 py-2 bg-white border border-gray-300 rounded-md"
-
-
- - - -
-