58 Cómo Revertir Pagos en Laravel 12: Lógica de Borrado Lógico y Restauración de Cuotas 🔄⚠️
Duración: 19 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 58: Cómo Revertir Pagos en Laravel 12
En esta sesión de Benji V2, abordamos una funcionalidad crítica para cualquier sistema financiero: la reversión de pagos. Aprendemos a implementar una lógica de "borrado lógico" que permite corregir errores humanos sin eliminar la integridad del historial de amortización del préstamo.
⚠️ Lógica de Reversión (No Eliminación Física)
El objetivo no es borrar el registro de la cuota de la base de datos (lo que desordenaría la tabla de pagos), sino restaurarla a su estado original:
- 🔄 Restauración de Campos: Al "borrar" un pago, el sistema limpia el método de pago (vuelve a un guion), pone la fecha de cancelación en null y el monto pagado en 0 [06:51].
- 🚥 Cambio de Estado: La cuota cambia automáticamente de "Pagado" a "Pendiente", permitiendo que sea cobrada nuevamente con los cálculos correctos de mora si corresponden [07:05].
- 🛡️ Seguridad del Proceso: Implementamos una ventana modal de confirmación con Flux UI para advertir al administrador que está a punto de revertir una transacción financiera [05:48].
🛠️ Implementación Técnica
- 🛤️ Ruta y Controlador: Creamos una ruta de tipo POST específica para la acción de borrar, vinculándola al método destroy del PagoController.
- 🔄 Recálculo Automático: Gracias a la lógica centralizada del sistema, al revertir un pago, los indicadores de progreso (procentaje pagado) y los saldos pendientes del préstamo se actualizan instantáneamente en la interfaz [08:11].
📊 Mejoras Adicionales y Dashboard
Aprovechamos la sesión para realizar ajustes de refinamiento en otras áreas:
- 🏠 Dashboard Informativo: Añadimos un contador de "Total de Roles" en la página de inicio, incluyendo un gráfico que muestra los roles creados recientemente [09:50].
- 👤 Optimización de Usuarios: Simplificamos el formulario de edición de usuarios, eliminando campos innecesarios y asegurando que la actualización de nombres, correos y roles sea fluida y segura [16:39].
- 🎨 Refinamiento Visual: Ajustamos iconos (usando Shield para roles) y espaciados mediante clases de Tailwind para una apariencia más profesional [13:54].
✅ Resultado de la Lección
Al finalizar, el sistema es mucho más flexible y seguro. El administrador ahora tiene el control total para corregir pagos mal registrados, garantizando que los datos financieros coincidan siempre con la realidad, mientras que el panel principal ofrece una visión más completa del estado del sistema.
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! ❤️