52 Registro de Pagos en Laravel 12: Formulario de Cobranzas y Validación de Cuotas con Flux UI 💳✅

Duración: 23 min
Módulo: Módulo Prestamos y Pagos Lección 11 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 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:

  1. 💳 Método de Pago: Un selector dinámico (Flux Select) para elegir entre Efectivo, Tarjeta, Transferencia Bancaria u Otros [11:36].
  2. 📅 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].
  3. 💰 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].
  4. 🆔 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

  • 📍 Ruta de Cobro: Definimos la ruta admin/pago/create con el método POST para recibir los datos del formulario [17:37].
  • ✅ Verificación de Datos: Se probó el envío del formulario, confirmando que el controlador recibe correctamente el Token CSRF, el ID del pago, el método, la fecha y el monto [22:24].