11 READ SHOW datos del usuario en el CRUD completo con LARAVEL 10 - FullStack
Duración: 21 minDescripción
Lección 11: 👁️ READ SHOW datos del usuario en el CRUD completo con LARAVEL 10 - FullStack (21:54)
Visualización Detallada de Registros Individuales. Esta lección se centra en implementar la acción SHOW, que permite consultar y mostrar la información completa de un registro específico de la base de datos a través de una vista dedicada. Se establecen los pilares para las futuras acciones de edición y eliminación.
Puntos Clave de Implementación de la Vista de Detalle:
- Integración de Botones de Acción: Se añaden grupos de botones a la columna de "Acciones" en la tabla principal (index.blade.php), incluyendo los estilos para Ver (Show), Editar (Edit) y Eliminar (Delete) [02:18].
- Definición de la Ruta de Consulta: Se crea la ruta de tipo GET en web.php con un parámetro dinámico: admin/usuarios/{id} [06:13]. Este parámetro capturará el ID del usuario para la consulta.
- Enlace de Rutas Dinámicas: Se actualiza el botón de "Ver" (<i class="bi bi-eye-fill"></i>) para utilizar el helper de ruta de Laravel y enviar el ID del usuario actual a la función show() del controlador [09:09].
- Consulta con Eloquent: Dentro de la función show(id) del controlador, se utiliza el método de Eloquent User::find() [11:12] para buscar eficientemente el registro por su clave primaria.
- Manejo de Registros No Encontrados: Se mejora la consulta utilizando User::findOrFail($id) [16:28]. Esto garantiza que, si se intenta acceder a un ID inexistente en la URL, Laravel retorne una página de error 404 en lugar de un error de PHP, mejorando la robustez de la aplicación.
- Diseño de la Vista show.blade.php: Se crea la vista de detalle [12:20] donde se inyectan y se muestran los datos del usuario (Nombre y Correo Electrónico) recuperados de la base de datos [18:42], asegurando que el diseño coincida con el layout general del proyecto.
- Botón de Regreso: Se incluye un botón de Volver que redirige al usuario a la vista de listado principal (usuarios.index) [19:35].