77 Cargar DATOS DEL CANAL desde LA BASE DE DATOS en la PÁGINA WEB con (LARAVEL y MYSQL) FULLSTACK
Duración: 8 minDescripción
📺 Lección 77: Carga de Datos del Canal en la Página Web
Esta lección avanzada detalla cómo crear la arquitectura para que, al seleccionar un canal de la lista, el sistema obtenga la información específica de ese canal (incluida la URL del stream) y la envíe a la vista de reproducción.
1. 🖱️ Creación del Vínculo Dinámico en la Lista de Canales [00:35]
Se dota a cada ítem de la lista de canales de un hipervínculo que apunta a la vista del reproductor.
- Vínculo (<a>): Cada canal se envuelve en una etiqueta <a> [00:00].
- URL Dinámica: El destino se construye concatenando la ruta base y el ID único del canal, utilizando la variable de iteración del bucle ($canal->id):
- La ruta de ejemplo utilizada es canales-iptv/live/{id} [01:31].
- Simulación de Datos: Se simulan y duplican los pocos registros existentes en la base de datos para tener una lista de 6 canales, lo que permite probar la funcionalidad con múltiples IDs [02:45].
- Verificación: Al hacer clic en un canal, la URL en el navegador muestra el ID correcto, por ejemplo: .../canales-iptv/live/6 [03:36].
2. 🛣️ Configuración de la Ruta del Reproductor [03:44]
Se configura la nueva ruta para manejar la solicitud de un canal específico, asegurando que el ID sea capturado y pasado al controlador.
Ruta con Parámetro: En el archivo de rutas, se define una ruta GET que acepta un parámetro variable ({id}) [04:16].
PHP
Route::get('canales-iptv/live/{id}', [Controlador::class, 'datosCanal']);
- Nueva Función: La ruta se asocia a una nueva función en el controlador, llamada datosCanal (o similar) [04:25].
3. 🔎 Consulta Específica y Retorno de la Vista [04:36]
La función del controlador ejecuta la lógica esencial para recuperar el registro específico del canal.
- Recepción del ID: La función datosCanal recibe automáticamente el $id capturado de la URL [04:47].
- Consulta a la Base de Datos: Se utiliza el modelo del canal para realizar una búsqueda (find($id)) en la tabla de la base de datos, recuperando solo la fila que coincide con el ID [05:05].
- Retorno de la Vista de Reproducción: La función retorna la nueva vista de reproducción (ej. live.blade.php), pasando la variable con la información del canal ($canal) [05:17].
Prueba Final
- En la vista live.blade.php, se realiza una prueba simple imprimiendo el ID del canal ($canal->id) para confirmar que el controlador ha consultado la base de datos correctamente y los datos se han pasado a la vista [07:26].
Próximo paso: El siguiente video se enfocará en el diseño de la vista live.blade.php y en la integración del reproductor de video para mostrar la señal en vivo (stream) [07:33].
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! ❤️