112 Módulo Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack

Duración: 19 min
Módulo: 📝 Historial Clínico, Configuraciones y Reportes Lección 13 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 112: Preparación del Módulo de Historial Clínico

Esta lección se enfoca en establecer la infraestructura fundamental (modelo, relaciones, vistas, rutas y permisos) para el nuevo y crucial Módulo de Historial Clínico. Este módulo permitirá a los doctores registrar diagnósticos, recetas y tener un historial completo de cada paciente.

1. 💬 Revisión de Comentarios y Alcance del Módulo [00:54]

El instructor revisa y responde a los comentarios de los usuarios que sugieren mejoras en el sistema, decidiendo el enfoque del nuevo módulo:

  • Envío de Correos (Descartado): Se decide no implementar la funcionalidad de envío de correos electrónicos (notificaciones de citas, etc.) por ahora, ya que requiere de una configuración SMTP y un servicio de hosting. Esto podría ser limitante para muchos usuarios que están aprendiendo y no tienen acceso a un servidor de este tipo [02:34].
  • Historial Clínico (Confirmado): Se confirma la implementación del historial clínico, permitiendo que el doctor atienda la cita, diagnostique al paciente, recete medicamentos y pueda generar una copia impresa del historial para el paciente [03:09].

2. 🔗 Definición de Relaciones en Modelos [04:25]

Para que el sistema pueda consultar fácilmente la información, se establecen las relaciones de Eloquent entre los modelos de la base de datos:

A. Relaciones en Historial Model

El modelo Historial se relaciona con las entidades principales del sistema:

  • Con Pacientes: Un historial pertenece a un paciente específico (belongsTo) [05:14].
  • Con Doctores: Un historial fue generado por un doctor específico (belongsTo) [05:54].

B. Relaciones en Paciente y Doctor Models

Los modelos Paciente y Doctor se relacionan con el historial:

  • Con Historial: Un paciente o un doctor puede tener muchos registros de historial clínico a lo largo del tiempo (hasMany) [07:08].

3. 🛣️ Rutas, Vistas y Permisos de Acceso

Se prepara el acceso al módulo, definiendo qué usuarios pueden crear, ver y manipular los historiales.

A. Vistas Preparadas [08:08]

Se crean los archivos Blade necesarios para el flujo completo del módulo:

  • Index.blade.php: Listado del historial.
  • Create.blade.php: Formulario para crear un nuevo registro.
  • Edit.blade.php: Formulario para editar un registro existente.
  • Show.blade.php: Vista para ver el detalle de un historial.
  • PDF.blade.php: Vista para generar el reporte impreso.

B. Rutas y Permisos [10:11]

  • Rutas Definidas: Se define un conjunto completo de rutas CRUD (Crear, Leer, Actualizar, Eliminar) para el historial clínico, además de la ruta para el PDF.
  • Roles Autorizados: El acceso a todas las acciones de este módulo (crear, editar, eliminar, etc.) se restringe únicamente a los roles de Administrador y Doctor [12:44]. La secretaria u otros roles no tendrán acceso a manipular estos datos sensibles [13:00].

C. Menú de Navegación [15:30]

  • Se añade un nuevo enlace "Historial Clínico" al menú lateral del administrador.
  • Se implementa el control de acceso en el layout para que solo el Administrador y el Doctor puedan visualizar el menú de Historial Clínico [18:34].

➡️ Próximo Paso [19:18]

El próximo video continuará el desarrollo del módulo, enfocándose en la implementación del HistorialController y en la lógica para mostrar el listado de historiales asociados al doctor que ha iniciado sesión.