121 Imprimir Historial Clínico del Pacientes del Sistema con LARAVEL(PHP-MySql) FullStack
Duración: 10 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 121: Impresión del Historial Clínico General del Paciente
La Lección 121 es el cierre del Módulo de Historial Clínico. Se implementa la lógica backend y el diseño de la vista para generar el Reporte en PDF Consolidado que lista todas las visitas y diagnósticos de un paciente específico en un único documento.
1. 🔍 Lógica del Controlador para el Historial General
La función clave es ImprimirHistorial, que se activa al hacer clic en el botón "Imprimir Historial Médico del Paciente" después de la búsqueda por Carnet de Identidad.
A. Consulta de Datos [00:35]
En lugar de buscar un solo registro de historial, la función debe buscar todos los registros asociados al ID del paciente.
- Recepción del ID: La función recibe el ID del paciente como parámetro [00:49].
Consulta de Historiales: Se busca en el modelo Historial utilizando una cláusula where para filtrar por paciente_id [01:09]:
PHP
$historiales = Historial::where('paciente_id', $id)->get();
- Consulta del Paciente: Se busca el registro del paciente ($paciente) usando el método find($id) [03:50]. Este objeto es necesario para imprimir los datos personales del paciente en el encabezado del reporte.
- Generación del PDF: Se carga la vista específica para este reporte (admin.historial.imprimir_historial) [07:43], pasándole las variables:
- $config (para el encabezado del sistema).
- $paciente (para datos personales).
- $historiales (la colección de todos sus registros de citas).
2. 📑 Diseño del Reporte PDF Consolidado
Se crea la nueva vista imprimir_historial.blade.php para el reporte general.
A. Encabezado y Datos del Paciente [02:15]
- Se mantiene el encabezado de configuración del sistema.
- El título del reporte es "Historial Clínico" [02:26].
- Se imprime la información personal del paciente (Nombre, CI, Fecha de Nacimiento, etc.) en la parte superior del documento, utilizando la variable $paciente [04:22].
B. Iteración de Diagnósticos [04:47]
A diferencia del reporte individual, este reporte debe listar cronológicamente todos los diagnósticos realizados.
- Bucle foreach: Se itera sobre la colección $historiales para imprimir cada registro por separado [05:03].
- Contenido de Cada Registro: Dentro del bucle, por cada historial ($historial), se imprime:
C. Finalización y Paginación
- Se descomenta la función para mostrar el pie de página del PDF, incluyendo la paginación y la fecha/hora de impresión [08:29].
El resultado final es un documento paginado que muestra de forma ordenada el historial médico completo del paciente [09:27].
✅ Módulo Finalizado [09:47]
Con la implementación del reporte general, el Módulo de Historial Clínico (CRUD completo y generación de reportes individuales y generales) queda oficialmente terminado.
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! ❤️