112 Módulo Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
Duración: 19 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 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.
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! ❤️