120 Buscar Pacientes del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 📝 Historial Clínico, Configuraciones y Reportes Lección 21 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 120: Búsqueda de Pacientes y Preparación del Reporte General 📄

La Lección 120 implementa la lógica backend para la búsqueda de pacientes mediante su Carnet de Identidad (CI), un paso esencial para la posterior generación de un Reporte en PDF consolidado que incluirá todas las citas de dicho paciente.

1. ⚙️ Implementación de la Lógica de Búsqueda (Controlador)

La función principal para la búsqueda reside en el método BuscarPaciente del controlador, el cual maneja la solicitud enviada desde el formulario de búsqueda (buscar_paciente.blade.php).

A. Recepción y Validación del CI [01:10]

  • La función recibe la variable del formulario (ci) a través del objeto Request [01:21].
  • Se utiliza un bloque @if en la vista para verificar si el CI existe en el Request, asegurando que la búsqueda solo se ejecute cuando el usuario haya introducido un valor [02:07].

B. Consulta del Paciente por CI [07:07]

  • Identificación del Problema: Inicialmente, el instructor intenta usar el método find() con el CI, pero este método busca por el ID principal del registro, no por el CI [06:54].
  • Solución: Se modifica la consulta utilizando el método where() para buscar específicamente en la columna ci de la tabla pacientes [07:18]:

    PHP

    $paciente = Paciente::where('ci', $ci)->first();

  • Esto garantiza que se obtenga el paciente correcto utilizando su Carnet de Identidad como criterio de búsqueda.

C. Resultados de la Búsqueda [04:52]

Una vez realizada la búsqueda, la vista muestra los resultados condicionalmente:

  • Paciente Encontrado (@if): Si se encuentra un paciente ($paciente), se muestra su información (nombre, CI, etc.) utilizando la estructura de tabla copiada previamente desde el reporte PDF [05:43].
  • Paciente No Registrado (@else): Si no se encuentra ningún paciente con ese CI, se muestra el mensaje "Paciente no registrado" [05:04].

2. 🔗 Vinculación al Reporte General de Historial

Para preparar la generación del PDF consolidado, se configura el botón "Imprimir Historial del Paciente":

A. Enrutamiento del Botón [09:56]

  • El botón se configura como un enlace (<a>) que dirige a la ruta definida previamente: historial/paciente/{id} [10:10].
  • Se utiliza la variable del paciente encontrado ($paciente) para pasar su ID a la URL [10:25].

B. Función ImprimirHistorial (Controlador) [10:54]

  • Al hacer clic, el sistema llama a la función ImprimirHistorial en el controlador.
  • Esta función recibe el ID del paciente como parámetro [11:15].
  • Próximo Paso: Esta ID será la clave para consultar todos los registros de historial clínico que pertenezcan a ese paciente en el siguiente capítulo y, finalmente, generar el PDF consolidado [11:35].

➡️ Próximo Paso [11:57]

El siguiente video completará la funcionalidad al implementar la lógica para generar el PDF consolidado, buscando todos los historiales del paciente por su ID y formateando el documento final.