31 Buscar registro de la tabla de la base de datos con LARAVEL 10-Sistema de control de asistencia
Duración: 11 minDescripción
🎬 Lección 31: 🔍 Búsqueda de Registros por ID con Eloquent
Enlace del Video: https://youtu.be/KgBF6KC6J-0
💡 Objetivo:
Completar el flujo de la función SHOW, pasando el ID del registro a través de la URL y utilizando el modelo de Laravel (Eloquent) para buscar y recuperar los datos específicos de ese miembro.
1️⃣ Enlace Dinámico y Rutas Personalizadas 🔗
El primer paso para hacer que la función SHOW sea útil es asegurar que la URL sea dinámica y específica para cada miembro:
- Paso del ID: Se modifica el atributo href del botón "Ver" (👁️) en la vista index.blade.php. Ahora, la URL se construye concatenando la ruta base (miembros/) con el ID único de cada miembro ($miembro->id) [01:48].
- Esto permite generar URLs con el formato: miembros/218, miembros/217, etc.
- Recepción en el Controlador: La función show en el MiembrosController se actualiza para aceptar el segmento final de la URL como una variable: public function show($id) [05:10].
- Alternativas de Ruta: Se discute brevemente la posibilidad de usar campos más estéticos como el nombre_apellido en la URL en lugar del ID, siguiendo prácticas de sitios grandes como Facebook, aunque se mantiene el ID para la simplicidad del desarrollo [03:43].
2️⃣ Consulta a la Base de Datos con Eloquent 🔍
Una vez que el controlador recibe el $id, se utiliza el ORM de Laravel, Eloquent, para interactuar con la base de datos:
- Método find(): En lugar de escribir una consulta SQL completa, se emplea el método estático Miembro::find($id) [06:58].
- Esta simple línea le indica a Laravel que busque y traiga el único registro de la tabla miembros donde la llave primaria (id) coincida con el ID recibido.
- Almacenamiento: El resultado de la consulta se guarda en una variable singular, $miembro, ya que solo se espera un registro [06:37].
3️⃣ Paso y Visualización de Datos en la Vista ✅
La última etapa es llevar la información recuperada del backend al frontend para que el usuario pueda verla:
- Envío de Datos: El objeto $miembro (que contiene todos los datos del registro) se pasa a la vista miembros.show utilizando la función compact('miembro') [07:29].
- Verificación: Se confirma que la información se está extrayendo correctamente utilizando una respuesta temporal en formato JSON, la cual muestra todos los campos del registro (nombre, fecha, correo, etc.) [08:12].
- Impresión: En la vista show.blade.php, se demuestra la impresión de un campo específico utilizando la sintaxis de Blade: {{ $miembro->nombre_apellido }} [10:06].
Con esto, se completa la funcionalidad básica de la función SHOW, dejando pendiente el diseño final de la vista para mostrar todos los datos de manera estructurada.
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! ❤️