129 Eliminar Pagos del Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack
Duración: 8 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
💾 Lección 129: Finalización de Acciones CRUD (Actualizar y Eliminar) del Módulo de Pagos
La Lección 129 concluye las operaciones CRUD esenciales al implementar la lógica de actualización (update) y eliminación (destroy) en el Módulo de Pagos, asegurando que los registros de cobro puedan ser gestionados completamente por la secretaria.
1. 🔄 Implementación del Método Update [00:00]
El método update es responsable de recibir los datos modificados del formulario de edición y guardarlos en la base de datos.
| Paso | Descripción |
|---|---|
| Validación | Se reutiliza la lógica de validación del método store para asegurar que los campos esenciales (monto, fecha_pago, descripcion) sean obligatorios antes de procesar la actualización [00:17]. |
| Búsqueda del Pago | Se busca el registro existente en la base de datos utilizando el modelo Pago con el método find($id), que recibe el ID del pago a través de la ruta [00:38]. |
| Asignación y Guardado | Se asignan los nuevos valores del objeto Request (incluyendo monto, paciente_id, doctor_id, etc.) a las propiedades del objeto $pago encontrado. Luego, se llama al método save() para persistir los cambios [00:50]. |
| Redireccionamiento | Tras el éxito, se retorna una redirección a la lista de pagos (pagos.index) con un mensaje de confirmación (se actualizó el pago de la manera correcta) [01:00]. |
2. 🗑️ Implementación del Proceso de Eliminación (Destroy) [01:44]
El proceso de eliminación se divide en dos partes: una vista de confirmación y la lógica de eliminación.
A. Vista de Confirmación (confirm.delete) [02:15]
- Ruta: Se crea la función confirmDelete en el controlador para manejar la solicitud de eliminación y abrir una vista previa [02:25].
- Lógica: La función busca el registro del pago por su ID [02:53] y retorna la vista pagos.delete [03:19].
- Diseño: La vista es un formulario simple que muestra los datos del pago y pregunta: "¿Estás seguro de eliminar este registro?" [04:36].
B. Ejecución del Método Destroy [05:12]
- Formulario: La vista de confirmación envía los datos a la ruta pagos.destroy utilizando el método DELETE (oculto) [05:39].
- Lógica de Eliminación: El método destroy recibe el ID del pago a través de la ruta.
- Comando: Se utiliza el modelo Pago con el método estático destroy($id) para eliminar el registro de la base de datos [07:18].
- Redireccionamiento: Se redirige al usuario a la vista pagos.index con un mensaje de éxito [07:34].
3. 🧾 Próximo Paso [08:04]
Con la finalización de todas las acciones CRUD, el sistema es funcional. El próximo capítulo se dedicará al desarrollo e implementación del Comprobante de Pago (recibo/factura) en formato PDF para el paciente.
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! ❤️