114 Como Instalar CKEditor 5 para el formulario Historial Clínico con LARAVEL(PHP-MySql) FullStack

Duración: 18 min
Módulo: 📝 Historial Clínico, Configuraciones y Reportes Lección 15 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 114: Finalizando el Registro del Historial Clínico

Esta lección cubre la instalación del editor de texto enriquecido CKEditor 5 para mejorar el campo de diagnóstico, y finaliza la lógica de la función Store para guardar un nuevo registro de historial clínico en la base de datos de forma segura, asignando el doctor que inició sesión.

1. ✍️ Instalación de CKEditor 5 para Detalle [00:00]

Para que el doctor pueda registrar un diagnóstico y detalle de la cita de forma organizada (con negritas, listas, colores, etc.), se integra un editor de texto avanzado.

A. Integración del Editor [00:42]

  • Librería: Se utiliza CKEditor 5, una herramienta que convierte un textarea simple en un editor de texto enriquecido (WYSIWYG).
  • Instalación CDN: Se copia el link CDN del editor y se pega en el layout principal (layout/admin.blade.php), dentro de la etiqueta <head> [02:11].
  • Activación: Se añade el script de inicialización del editor en la vista create.blade.php, justo después del textarea [03:06]. Esto permite al doctor dar formato al texto, cambiar el color o el tamaño de la fuente, lo cual es útil para diferenciar el diagnóstico de las recetas [09:17].

B. Diseño del Formulario Final [04:21]

Se ajusta el layout del formulario en create.blade.php:

  • Fecha de la Cita: Se añade un campo de tipo date con el name fecha_visita, que por defecto ya trae la fecha actual [07:19].
  • Detalle: El campo del diagnóstico ahora usa el editor enriquecido con el name detalle [09:56].

2. 💾 Lógica de Almacenamiento (Store) [10:42]

La función Store en el HistorialController es responsable de recibir los datos del formulario y guardarlos en la tabla historiales.

A. Recepción y Asignación de Datos

Se crea una nueva instancia del modelo Historial y se asignan los valores recibidos:

  • detalle: Se recibe el contenido del CKEditor, el cual incluye las etiquetas HTML (negritas, colores, etc.) [12:19].
  • fecha_visita: Se recibe la fecha seleccionada por el doctor [12:31].
  • paciente_id: Se recibe el ID del paciente seleccionado en el campo select [12:45].

B. Asignación del Doctor (Seguridad) [13:42]

El paso más crítico es asegurar que el registro se asocie al doctor que está creando el historial, para lo cual se utiliza la autenticación de Laravel:

  1. ID de Usuario: Se obtiene el ID del usuario actualmente autenticado: Auth::user()->id [14:18].
  2. ID del Doctor: Dado que en este sistema el doctor es también un usuario, se utiliza el ID de ese usuario para llenar el campo doctor_id del historial [16:10].
  • Guardado: Una vez asignados todos los valores, se llama al método $historial->save() para persistir el registro en la base de datos [16:38].
  • Redirección: Finalmente, el sistema redirige al usuario a la vista de listado (admin.historial.index) con un mensaje de éxito [16:49].

Con este paso, el doctor ya puede registrar y guardar nuevos historiales clínicos para los pacientes, incluyendo todos los detalles de la consulta.

➡️ Próximo Paso [18:21]

El próximo capítulo se enfocará en el listado del historial clínico, implementando el filtro de seguridad para que cada doctor solo vea los registros que ha creado y definiendo las acciones de la tabla (ver, editar, imprimir).