42 Show Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
Duración: 12 minDescripció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].
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! ❤️