118 Reporte Impreso del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
Duración: 17 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 118: Reportes en PDF del Historial Clínico
La Lección 118 implementa la generación de reportes en formato PDF para el Módulo de Historial Clínico. Se crea una acción de impresión para el registro de una cita individual, mostrando los detalles del paciente, el doctor y el diagnóstico.
1. ⚙️ Habilitación del Botón de Impresión
Se añade un botón de Impresión en la vista de listado (Index) para cada registro del historial:
- Ruta: Se utiliza la ruta historial.pdf para enviar la solicitud de generación del PDF, pasando el ID del historial como parámetro [01:08].
- Diseño: El botón utiliza el icono de impresora (fa-print) y el color de tipo warning (amarillo) [02:27].
2. 🗃️ Lógica del Controlador para PDF
Se crea la función PDF en el HistorialController para gestionar la generación del reporte:
- Recepción del ID: La función recibe el ID del historial específico que se desea imprimir [03:12].
- Consulta de Datos:
- Generación del PDF: Se utiliza la librería de PDF (anteriormente configurada) para cargar la vista admin.historial.pdf, pasándole las variables $config y $historial [04:48].
3. 📄 Diseño del Reporte Individual (pdf.blade.php)
La vista del PDF se diseña para mostrar la información en un formato claro y organizado:
A. Encabezado y Título
- El reporte incluye el encabezado estándar del sistema (logo y datos de la clínica).
- El título del reporte es "Historial Clínico" [06:33].
B. Información del Paciente [07:08]
Se utiliza la relación de Eloquent ($historial->paciente) para extraer los datos del paciente asociados al registro:
- Paciente: Apellidos y Nombres [08:23].
- Carnet de Identidad: [10:25].
- Fecha de Nacimiento: [09:37].
- Número de Seguro: [11:04].
C. Información del Doctor [11:57]
Se utiliza la relación ($historial->doctor) para mostrar los datos del médico que realizó el registro:
D. Diagnóstico Realizado [13:58]
- Fecha de Visita: Muestra la fecha específica del diagnóstico [14:17].
- Detalle/Resultado: Se imprime el contenido del diagnóstico ($historial->detalle), utilizando la sintaxis especial {!! ... !!} para que el HTML del CKEditor (negritas, colores) se renderice correctamente en el PDF [14:48].
E. Pie de Página
- Se activa el pie de página que muestra la fecha y hora de impresión, y el número de página [16:00].
➡️ Próximo Paso [16:41]
La próxima lección se enfocará en crear un Reporte de Historial General del Paciente. Este reporte será un resumen consolidado de todas las visitas y diagnósticos que un paciente ha tenido en el sistema, a diferencia del reporte actual que es para una sola cita.
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! ❤️