31 Buscar registro de la tabla de la base de datos con LARAVEL 10-Sistema de control de asistencia

Duración: 11 min
Módulo: Consulta de Detalles y Gestión de Archivos 🖼️ Lección 2 de 4

Descripció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.