57 Previsualización de Tickets en Modal: Integrando iFrame y Flux UI en Laravel para Impresión 🖼️🖨️

Duración: 9 min
Módulo: Módulo Prestamos y Pagos Lección 16 de 18

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

🖼️ Lección 57: Previsualización de Tickets en Modal con iFrame

En esta sesión de Benji V2, optimizamos el flujo de impresión de comprobantes. En lugar de redirigir al usuario a una pestaña externa para ver el PDF, implementamos una ventana modal moderna que permite previsualizar y mandar a imprimir el ticket directamente desde la vista del préstamo.

🛠️ Integración de Ventana Modal (Flux UI)

Reutilizamos los componentes de Flux UI para crear una experiencia integrada:

  • 🔄 Modal Trigger: Sustituimos el enlace directo por un disparador de modal (flux:modal.trigger). El botón ahora es de color amarillo con un icono de impresora (printer), lo que lo hace visualmente distintivo [03:04].
  • 📏 Ajuste de Dimensiones: Configuramos el modal con un ancho máximo de 6XL para asegurar que el ticket se vea con claridad, eliminando elementos innecesarios del formulario anterior para dejar espacio al contenido del recibo [03:37].

🖥️ Uso de iFrame para Visualización de PDF

Para embeber el documento generado por DomPDF dentro del sistema, utilizamos la etiqueta <iframe>:

  • 🔗 Ruta Dinámica: El src del iFrame apunta a la ruta del controlador de pagos que genera el PDF, pasando el ID correspondiente de cada cuota [06:14].
  • 🎨 Estilizado de Altura: Aplicamos estilos específicos (altura de aproximadamente 650px) para que el ticket se visualice completamente de forma vertical, simulando el papel de una impresora térmica [08:36].

🚀 Ventajas del Nuevo Flujo

Esta implementación ofrece beneficios significativos en la operativa diaria:

  1. Velocidad: El administrador no pierde el contexto de la página actual; puede cobrar, abrir el modal, imprimir y cerrar en segundos [09:03].
  2. Acciones Nativas: Al usar un iFrame con PDF, el usuario mantiene acceso a las herramientas nativas del navegador, como descargar el archivo (para enviarlo por WhatsApp o correo) o seleccionar la impresora térmica configurada [09:30].
  3. Estética Profesional: El sistema se siente más robusto y moderno al manejar sus propios reportes dentro de su interfaz gráfica.

Resultado de la Lección

Al finalizar, hemos completado el ciclo de pago profesional. El sistema ahora permite cobrar, visualizar el recibo instantáneamente en un modal y gestionar la impresión física, todo sin salir de la ficha del préstamo del cliente.