Reportes

Exportar registros a Excel

Cada campo personalizado del congreso se convierte en una columna independiente en el Excel.

@csrf @php $user = Auth::user(); $isRestricted = ($user->isAdminCongreso() || $user->isReportesUser()) && $user->congreso_id; $selectedCongresoId = request('congreso_id') ?? optional($congresoSeleccionado)->id ?? ($user->congreso_id ?? null); @endphp {{-- ── Congreso (Fila completa arriba) ────────────────────────── --}}
@if($isRestricted) @endif
@if($selectedCongresoId || $user->isSuperAdmin()) {{-- ── Grid de filtros fijos (3 Columnas) ────────────────────── --}}
{{-- Columna 1 --}}
{{-- Columna 2 --}}
{{-- Columna 3 --}}
{{-- ── Filtros personalizados (3 Columnas) ──────────────────── --}}

Filtrar por campos personalizados del congreso

@foreach($camposPersonalizados as $campo)
@if(in_array($campo->tipo, ['select', 'radio', 'checkbox'])) @else @endif
@endforeach
{{-- ── Botones (Fila inferior) ────────────────────────────────── --}}

El archivo incluye una columna por cada campo personalizado del congreso seleccionado.

@else
No tienes permisos para ver reportes o no se ha asignado un congreso.
@endif
{{-- Resultados (Se mantiene igual) --}} @if(request('congreso_id'))

Resultados

Mostrando {{ $registros->count() }} registro(s){{ $registros->count() === 200 ? ' (límite de vista previa)' : '' }}.

@foreach($camposReporteCustom as $campoReporte) @endforeach @forelse($registros as $registro) @foreach($camposReporteCustom as $campoReporte) @endforeach @empty @endforelse
Nombre Email Teléfono Estado Municipio Confirmado Asistió Invitado especial Registro{{ $campoReporte->campoPadre ? $campoReporte->campoPadre->etiqueta . ' -> ' . $campoReporte->etiqueta : $campoReporte->etiqueta }}
{{ trim($registro->nombres . ' ' . $registro->primer_apellido . ' ' . ($registro->segundo_apellido ?? '')) }} {{ $registro->email }} {{ $registro->telefono }} {{ $registro->estado_nombre }} {{ $registro->municipio_nombre }} {{ $registro->confirmado ? 'Sí' : 'No' }} {{ $registro->asistio ? 'Sí' : 'No' }} {{ $registro->invitado_especial ?? 'Sin asignar' }} {{ \Carbon\Carbon::parse($registro->created_at)->format('d/m/Y H:i') }} {{ $valoresCustomPreview[$registro->id][$campoReporte->id] ?? '' }}
No se encontraron registros con esos filtros.
@endif