42 Show Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 🤒 Gestión de Pacientes Lección 8 de 11

Descripción

👁️ Lección 42: Implementación de la Vista Show para Pacientes

Título del Video: 42 Show Pacientes en el sistema de reservas de citas medicas LARAVEL (PHP-MySql) FullStack

El objetivo de esta lección es completar la funcionalidad de lectura (Read) del CRUD, permitiendo que la secretaria o el administrador puedan ver el registro completo de un paciente, incluyendo los datos más detallados que no se muestran en el listado principal.

1. 💻 Lógica del Controlador (PacienteController.php)

La función show recibe el ID del paciente a través de la URL de la ruta. El instructor define la lógica para recuperar ese registro y pasarlo a la vista:

  • Recepción del ID: El método show($id) captura el identificador del paciente [01:40].
  • Búsqueda del Registro: Se utiliza el método findOrFail() de Laravel para buscar al paciente por su ID. Si el ID no existe, Laravel detiene la ejecución y muestra automáticamente una página de error 404 [02:47].
    • Código: $paciente = Paciente::findOrFail($id);
  • Retorno de la Vista: Se retorna la vista admin.pacientes.show, pasando la variable $paciente con todos sus datos [03:23].

2. 🖼️ Diseño de la Vista (show.blade.php)

La vista se basa en el formulario de creación (create.blade.php), pero se realizan modificaciones clave para convertirlo en un módulo de solo lectura:

  • Título Dinámico: El título de la vista se establece dinámicamente para incluir el nombre y apellido del paciente que se está viendo [03:41].
  • Eliminación de Acciones: Se elimina la etiqueta <form>, los campos de seguridad CSRF y los botones de acción (Registrar), manteniendo únicamente un botón para "Volver" al listado [04:49].
  • Visualización de Datos: Todos los inputs del formulario son reemplazados por etiquetas de párrafo (<p>) o divisiones que imprimen directamente el valor del campo: {{ $paciente->nombre_campo }} [05:27].
  • Traducción de Datos (Ej. Género): Para mejorar la experiencia del usuario, se implementa una condición en la vista para traducir los valores abreviados de la base de datos ('m' y 'f') a su forma completa Masculino o Femenino [08:04].

Una vez completada la vista, se confirma que el usuario puede hacer clic en cualquier paciente del listado y ver instantáneamente todos los detalles completos, lo que concluye el desarrollo de la acción show [11:05].

El próximo capítulo abordará la acción edit para permitir la modificación de los datos de los pacientes [11:31].