51 Show Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql)FullStack
Duración: 9 minDescripció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].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️