60 Controller SHOW datos de los registros de la BASE de DATOS con(LARAVEL y MYSQL)FULLSTACK

Duración: 5 min
Módulo: 📺 Módulo de IPTV: CRUD Completo Lección 7 de 11

Descripción

📺  Lección 60: Implementación de la Función SHOW del CRUD (Detalle de Canal IPTV)

Esta lección avanzada detalla el proceso para crear la vista de detalles y la lógica de consulta para el método show() en Laravel, permitiendo al administrador ver la información completa de un solo registro de canal IPTV.

1. 🌐 Preparación de Rutas y Vistas

El primer paso es asegurar que el flujo de navegación esté correctamente definido para acceder a la vista de detalles de un registro específico.

1.1. 📄 Creación de la Vista de Detalle [00:32]

  • Se crea el archivo show.blade.php dentro del directorio de vistas del módulo (resources/views/admin/iptvs/).
  • Esta vista será la encargada de recibir y estructurar toda la información detallada del canal (nombre, imagen, URL).

1.2. Actualización de Enlaces en el Listado [00:07]

  • Se verifica que los botones "Mostrar" en la vista de listado (index.blade.php) apunten correctamente a la ruta de recurso del controlador, utilizando el ID del canal: /admin/iptvs/ID.

2. 🖥️ Lógica del Controlador: Método IptvController@show

El método show() es responsable de capturar el identificador único del canal y realizar la consulta necesaria en la base de datos.

2.1. 🆔 Recepción del Identificador [01:07]

  • La función show(id) del IptvController recibe automáticamente el ID del canal que viene inyectado a través de la URL.

2.2. 🔍 Búsqueda de Registros con findOrFail() [01:33]

  • Se utiliza el método findOrFail() del ORM Eloquent para buscar el registro de canal correspondiente a ese ID.
    • Este método es preferido porque si no encuentra el registro, automáticamente lanza una excepción que resulta en un error 404 ("Not Found") [03:02], en lugar de generar un error genérico.
  • Sintaxis de Consulta:

    PHP

    $iptv = Iptv::findOrFail($id);

2.3. Envío de Datos a la Vista [02:00]

  • La variable $iptv, que ahora contiene el objeto del canal encontrado, es pasada a la vista show.blade.php.

3. ✅ Verificación y Próximos Pasos

La lección concluye con la prueba inicial de la funcionalidad.

  • Se verifica que la vista show.blade.php es capaz de acceder a las propiedades del objeto ($iptv) y mostrar la información básica, como el nombre del canal [03:41].
  • El siguiente paso del curso se centrará en desarrollar el código HTML/Blade en la vista show para presentar todos los datos (incluyendo la imagen completa y el enlace de streaming) de forma elegante y amigable [04:12].