129 Eliminar Pagos del Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack

Duración: 8 min
Módulo: 💵 Pagos, Impresión y Cierre Lección 7 de 11

¡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.

PasoDescripción
ValidaciónSe 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 PagoSe 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 GuardadoSe 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].
RedireccionamientoTras 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.