52 Registro de Pagos en Laravel 12: Formulario de Cobranzas y Validación de Cuotas con Flux UI 💳✅
Duración: 23 min¡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 52: Registro de Pagos: Formulario de Cobranzas con Flux UI
En esta sesión de Benji V2, cerramos el ciclo de préstamos y abrimos oficialmente el Módulo de Pagos (Cobranzas). El objetivo es permitir que el administrador registre cada cuota pagada por el cliente, manteniendo un historial preciso de fechas, montos y métodos de pago.
🧱 Preparación del Entorno (Seeders)
Para facilitar el desarrollo sin tener que crear préstamos manualmente cada vez, actualizamos los Seeders:
- 🌱 Siembra de Datos: Ahora, el sistema genera automáticamente un préstamo con sus 12 cuotas (pagos) relacionadas al ejecutar un migrate:fresh. Esto garantiza que siempre tengamos datos de prueba reales para trabajar en la interfaz de cobranza [01:45].
🖼️ Interfaz de Cobro (Ventana Modal)
En lugar de crear una vista nueva para cada pago, optamos por una experiencia de usuario más ágil mediante una Ventana Modal de Flux UI:
- 📍 Acceso Directo: En la tabla de amortización (vista show del préstamo), añadimos una columna de "Acciones" con un botón de pago (icono de billete/dólar) para cada cuota pendiente [03:44].
- ✨ Componente Modal: Al hacer clic, se despliega un formulario emergente que permite registrar el pago sin abandonar la página de detalles del préstamo [08:13].
📝 Diseño del Formulario de Pago
El formulario fue diseñado para capturar la información vital para la auditoría:
- 💳 Método de Pago: Un selector dinámico (Flux Select) para elegir entre Efectivo, Tarjeta, Transferencia Bancaria u Otros [11:36].
- 📅 Fecha de Cancelación: Un campo de tipo date para registrar cuándo se realizó el pago efectivamente (permitiendo cobros retroactivos o adelantados) [15:08].
- 💰 Monto Total Pagado: Un campo que viene pre-llenado con el valor de la cuota correspondiente, pero que permite validación antes de confirmar [16:15].
- 🆔 Pago ID (Hidden): Incluimos el ID del pago de forma oculta para asegurar que el controlador sepa exactamente qué cuota actualizar [19:53].
🚀 Conexión con el Backend
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️