31 Acción SHOW Secretarias en el sistema de reserva de citas medicas con LARAVEL(PHP-MySql)FullStack

Duración: 13 min
Módulo: 👩‍💼 Módulo de Secretarias Lección 6 de 9

Descripción

👀 Lección 31: Visualización de Secretarias (Show)

Título del Video: 31 Acción SHOW Secretarias en el sistema de reserva de citas medicas con LARAVEL (PHP-MySql) FullStack

Esta lección se enfoca en implementar la acción show (mostrar) para ver los detalles completos de una secretaria específica, incluyendo los datos de la tabla users a través de la relación de modelos.

📋 Muestra de Datos en el Listado (Index)

Antes de la acción show, el instructor completa la visualización de datos en el listado principal (index.blade.php) [02:01].

  • Datos Directos: Los campos de la tabla secretarias (CI, Celular, Fecha de Nacimiento, Dirección) se muestran directamente con la sintaxis $secretaria->campo [02:10].
  • Datos Relacionados (Correo Electrónico): Para mostrar el correo electrónico, que reside en la tabla users, se utiliza la relación de modelos definida previamente: $secretaria->user->email [03:01].

🗺️ Configuración de la Ruta y Función Show

Se implementa la lógica para que al hacer clic en el botón "Ver" (la acción show), se muestren los detalles del registro.

  • Ruta: Se define la ruta de tipo GET que acepta el ID de la secretaria como parámetro: /admin/secretarias/{id} [04:48]. Esta ruta se asocia a la función show del SecretariaController.
  • Recepción del ID: La función show($id) en el controlador recibe el ID de la secretaria que se desea mostrar [05:25].
  • Consulta y Búsqueda: Dentro del controlador, se consulta el modelo Secretaria [06:54].
    • Se utiliza el método with('user') para cargar de inmediato la información de la tabla users (relación) [07:09].
    • Se usa findOrFail($id) para buscar el registro y retornar automáticamente una página de error 404 si no se encuentra [07:22].

🖼️ Diseño de la Vista de Detalle (Show)

Se reutiliza la estructura de la vista create.blade.php para crear la vista show.blade.php, adaptándola para solo mostrar, no editar.

  • Título Dinámico: El título de la página se personaliza mostrando el nombre y apellido de la secretaria consultada (Ejemplo: Secretaria: [Nombre] [Apellido] [08:24].
  • Solo Lectura: Se eliminan los campos de formulario innecesarios (como el token @csrf y el botón de submit) [09:10].
  • Visualización de Valores: Los valores de cada campo se imprimen directamente dentro de etiquetas <p> para un formato simple de solo lectura [09:54].
  • Datos Mostrados en la Vista show.blade.php:
    • Nombres y Apellidos: Obtenidos directamente del objeto $secretaria [10:07].
    • CI, Celular, Fecha de Nacimiento, Dirección: Obtenidos de forma directa [10:29].
    • Correo Electrónico: Obtenido a través de la relación: $secretaria->user->email [11:42].

Con esto, la acción show queda totalmente funcional, permitiendo la visualización detallada de la información de la secretaria en una sola página [12:16].