56 CRUD Read lectura de datos de la tabla de IPTVs con (LARAVEL y MYSQL)FULLSTACK

Duración: 10 min
Módulo: 📺 Módulo de IPTV: CRUD Completo Lección 3 de 11

Descripción

💻  Lección 56: CRUD (Read) Lectura de Datos de la Tabla de IPTVs

Esta lección avanzada se enfoca en implementar la primera función del CRUD (Create, Read, Update, Delete) para el nuevo módulo IPTV (canales de televisión en vivo): la lectura o listado de datos. El objetivo es configurar la ruta, la vista y el controlador para mostrar la información de los canales registrados.

1. 🌐 Configuración de Rutas y Vistas [00:26]

El primer paso es establecer la conexión entre la interfaz de usuario y la lógica de la aplicación.

1.1. Creación de la Carpeta y Archivo de Vista [00:41]

  • Estructura de Vistas: Dentro de resources/views/admin/ se crea un nuevo directorio llamado iptvs (en plural) para organizar las vistas del módulo.
  • Archivo Index: Se crea el archivo index.blade.php dentro de la nueva carpeta, que servirá como la plantilla para el listado de canales [00:58].

1.2. Habilitación del Recurso en Rutas [01:21]

  • En el archivo de rutas (web.php), se habilita la ruta de recurso completa para el módulo IPTV:
    • Ruta: Se define el endpoint /admin/iptvs.
    • Controlador: Se asocia al IptvController, permitiendo el acceso a todas sus funciones de recurso (Index, Create, Show, etc.) [01:42].

1.3. Conexión del Controlador a la Vista [01:57]

  • En la función index() del IptvController, se define que al ser llamada debe retornar a la vista: admin.iptvs.index [02:07].

2. 📋 Implementación de la Lectura (Read) [04:15]

El proceso de lectura implica obtener los datos de la base de datos y presentarlos en la tabla de la vista.

2.1. Consulta de Datos en el Controlador [05:25]

  • Dentro de la función index() del IptvController, se realiza una consulta para obtener todos los registros del modelo Iptv.
    • Se utiliza el método Iptv::all() para traer la información de la tabla iptvs [05:37].
  • Paso de Datos a la Vista: La variable ($iptvs) que contiene los registros es pasada a la vista a través del método compact() [06:00].

2.2. Diseño de la Tabla y Despliegue en la Vista [02:31]

  • La vista index.blade.php extiende la plantilla principal (admin.blade.php) y se adapta con los campos de la tabla iptvs.
  • Columnas Definidas [03:32]:
    • Nombre del Canal
    • Imagen
    • URL (Link)
    • Acciones (para los botones Mostrar, Editar, Eliminar)
  • Iteración de Datos (@foreach) [06:23]: Se utiliza la directiva @foreach de Blade para recorrer la variable $iptvs y crear una fila (<tr>) por cada registro de canal.
  • Visualización de la Imagen: Se configura la imagen para que se muestre en un tamaño reducido (100 píxeles) dentro de la tabla [08:26].

2.3. Botones de Acción [08:42]

  • Se añaden los botones necesarios para interactuar con cada registro: "Mostrar", "Editar" y "Borrar" [09:12]. Estos botones se centran utilizando la etiqueta center [09:18].

3. ➡️ Próximo Paso [09:26]

La siguiente lección se centrará en la segunda parte del CRUD: la Creación de datos (Create), donde se construirá el formulario y se implementará la lógica para guardar la información de nuevos canales de IPTV en la base de datos.