51 Show Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql)FullStack

Duración: 9 min
Módulo: 🏥 Infraestructura: Consultorios y Doctores Lección 6 de 14

Descripción

👁️ Lección 51: Visualización de Detalles (Show) para Consultorios

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

1. ⚙️ Lógica del Controlador (ConsultorioController.php)

El método show se encarga de recibir el identificador del consultorio y buscar el registro correspondiente en la base de datos para pasarlo a la vista [01:36].

  • Recepción del ID: La función recibe el parámetro $id que se envía a través de la URL de la ruta [01:46].
  • Búsqueda del Registro: Se utiliza el método de Eloquent findOrFail() sobre el modelo Consultorio para buscar el registro. Si no lo encuentra, Laravel lanza automáticamente una excepción 404.
    • $consultorio = Consultorio::findOrFail($id); [02:48].
  • Retorno de la Vista: La vista admin.consultorios.show es retornada, enviando el objeto $consultorio encontrado mediante la función compact() [03:22].

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

La vista se crea copiando y ajustando el contenido del formulario de creación (create.blade.php) para convertirlo en una plantilla de visualización:

  • Título Dinámico: El título de la página ahora muestra el nombre del consultorio que se está visualizando: "Consultorio: [Nombre del Consultorio]" [04:14].
  • Eliminación de Elementos de Formulario: Se eliminan los elementos innecesarios para una vista de detalles, como la etiqueta <form>, el token CSRF y el botón de submit [05:35].
  • Visualización de Datos: Los datos se muestran utilizando etiquetas de párrafo (<p>) para imprimir el valor de cada campo directamente desde la variable $consultorio (ej. $consultorio->nombre) [06:18].
    • Los campos que se muestran son: Nombre, Ubicación, Capacidad, Teléfono, Especialidad y Estado [06:42].
  • Botón de Volver: Se añade un botón que redirige a la ruta principal de listado (consultorios.index), permitiendo al usuario volver fácilmente a la lista de consultorios [05:44].

Corrección de Enlace: Durante la prueba, se corrigió el archivo create.blade.php (y el botón de "Volver" en show.blade.php) para asegurar que el retorno sea a la ruta de Consultorios y no al listado de Pacientes, un error de copia que se arrastraba de módulos anteriores [08:08].

En el próximo capítulo, el instructor continuará con la implementación de la función "Edit" (Editar) para modificar los datos de los consultorios [09:18].