117 Eliminar Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack

Duración: 8 min
Módulo: 📝 Historial Clínico, Configuraciones y Reportes Lección 18 de 23

¡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 117: Eliminación de Registros del Historial Clínico

La Lección 117 se enfoca en implementar la funcionalidad de Eliminación (Delete/Destroy) en el Módulo de Historial Clínico, un paso crucial para la administración de los registros por parte del doctor.

1. ⚙️ Preparación de la Vista de Confirmación (Confirm Delete) [00:46]

Antes de la eliminación definitiva, el sistema presenta una vista de confirmación para evitar borrados accidentales.

A. Función ConfirmDelete (Controlador)

  • Ruta: La acción de eliminar de la tabla en el listado (Index) dirige al método confirmDelete en el controlador.
  • Recuperación: La función recibe el ID del historial a eliminar [01:12].
  • Búsqueda: Se busca el registro completo en el modelo Historial usando el método find($id) [01:57].
  • Retorno: Se retorna la vista admin.historial.delete, pasando la variable $historial para mostrar los detalles del registro a borrar [02:34].

B. Vista delete.blade.php (Confirmación) [02:43]

  • Se adapta la estructura de la vista Show (detalle) para crear un formulario de confirmación con un diseño más llamativo (clase danger).
  • Pregunta de Seguridad: La vista presenta claramente la pregunta: "¿Está seguro de eliminar este registro?" [03:39].
  • Botones: Incluye dos botones clave:
    • "Cancelar" (para volver al listado).
    • "Eliminar" (de tipo submit, que envía el formulario a la función destroy) [04:27].
  • Configuración del Formulario: Se configura la etiqueta <form> para enviar la solicitud al método destroy utilizando el método DELETE a través de Laravel (@method('DELETE')) [04:52].

2. 💣 Implementación de la Eliminación Final (Destroy) [05:27]

La función Destroy es la encargada de ejecutar la eliminación permanente del registro en la base de datos.

A. Función Destroy (Controlador)

  1. Recepción: La función Destroy recibe el ID del historial a eliminar [05:43].
  2. Búsqueda y Eliminación: Se busca el registro en la base de datos usando el ID, y se llama directamente al método delete() sobre el objeto encontrado [06:04]:

    PHP

    $historial = Historial::find($id); $historial->delete();

  3. Redirección y Notificación:
    • Se redirige al usuario a la vista de listado (admin.historial.index) [06:47].
    • Se muestra un mensaje de éxito: "Se eliminó el historial clínico de la manera correcta" [07:15].
  • Verificación: Se confirma en la base de datos que el registro ha sido eliminado exitosamente y que la fila ya no aparece en el listado [07:23].

➡️ Próximo Paso [07:34]

El próximo capítulo abordará la generación de Reportes en PDF para el historial clínico, incluyendo dos tipos:

  1. Reporte de Cita Única: Para imprimir el diagnóstico de una sola visita.
  2. Reporte de Historial General del Paciente: Para imprimir un resumen de todos los registros que un paciente tiene en el sistema (todas las citas y diagnósticos a lo largo del tiempo).