89 Cargar las PELÍCULAS MÁS VISTOS en mi PÁGINA WEB con (LARAVEL y MYSQL) FULLSTACK
Duración: 14 min
Módulo: ✨ Módulo de Experiencia de Usuario y Cierre
Lección 9 de
11
Descripción
🔥 Lección 89: Cargar las Películas Más Vistas
Esta lección avanzada utiliza la tabla pivote de historial para calcular las vistas por película, ordenarlas y desplegar los resultados en una nueva vista dedicada.
1. ⚙️ Preparación de Rutas y Vista para "Más Vistos"
El primer paso es crear el endpoint y la interfaz para la nueva funcionalidad en la navegación principal.
- Ajuste de Navegación: El enlace "Los Más Vistos" en la plantilla (layout/principal.blade.php) se actualiza para apuntar a la URL /los_mas_vistos [01:51].
- Definición de Ruta: Se define una nueva ruta GET en routes/web.php que mapea la URL /los_mas_vistos a la función losMasVistos dentro del PeliculaController [02:49].
- Creación de Vista y Función:
2. 🧠 Lógica de Consulta: Conteo y Ordenamiento [07:03]
La clave de la funcionalidad reside en contar las repeticiones de los IDs de las películas dentro de la tabla historials.
- Uso del Query Builder (DB::table): Dado que se requiere una consulta de agregación compleja, se utiliza el Facade DB (Query Builder) en lugar del modelo Eloquent para interactuar con la tabla historials [07:34].
- Conteo y Agrupación: Se implementan las siguientes funciones de SQL a través del Query Builder:
- Ordenamiento:
- orderBy('count', 'desc'): Ordena los resultados de manera descendente, garantizando que la película con el conteo más alto (más vistas) aparezca primero [09:44].
3. 💾 Extracción y Verificación de IDs [11:03]
El resultado de la consulta se procesa para obtener un array de IDs ordenados por popularidad.
- Conversión a Array de IDs: Se utiliza el método pluck('id_pelicula') sobre la colección resultante para extraer solo la columna id_pelicula, creando un array de IDs ordenados de más a menos vistos [11:12].
- Ejemplo de resultado (ID: Conteo): El ID 11 aparece en la cima con un conteo de 3 [13:28].
- Retorno de Consulta: La variable que contiene el array de IDs ordenados ($losMasVistos) queda lista para ser utilizada en una segunda consulta (similar a la de Favoritos) para buscar y cargar la información completa de esas películas en la vista.
Lecciones
🏗️ Módulo de Fundamentos y Diseño Base
Lección 1. 01 Presentación del CURSO - PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
8 min
Lección 2. 02 Creación de la PLATAFORMA DE PELICULAS (hola mundo)con (LARAVEL y MYSQL) FULLSTACK
10 min
Lección 6. 06 Incorporando BOOTSTRAP 5 en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
9 min
Lección 7. 07 Poniendo Imagen de fondo en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
7 min
Lección 16. 16 SLIDE de IMÁGENES en nuestra PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
6 min
Lección 18. 18 Ajustando el BUSCADOR en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
8 min
🖥️ Módulo de Arquitectura Admin y Vistas Blade
Lección 1. 19 Comó INTEGRAR ADMINLTE en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
10 min
Lección 4. 22 ORM Eloquent LECTURA DE DATOS en la PLATAFORMA de PELICULAS (LARAVELyMYSQL)FULLSTACK
13 min
📝 Módulo CRUD: Creación y Formularios
Lección 1. 27 CRUD (READ) de la tabla peliculas en la PLATAFORMA con (LARAVEL y MYSQL) FULLSTACK
10 min
🔒 Módulo de Validación y Seguridad
🖼️ Módulo de Almacenamiento y Archivos
🔄 Módulo CRUD: Actualización y Eliminación
Lección 1. 44 CRUD (UPDATE) trabajando con el archivo EDIT.BLADE.PHP con (LARAVEL y MYSQL)FULLSTACK
9 min
Lección 4. 47 INSTALANDO SWEETALERT2 en nuestra página de películas con (LARAVEL y MYSQL)FULLSTACK
12 min
🚀 Módulo de Despliegue y Optimización
Lección 2. 49 Comó subir PROYECTO DE LARAVEL a un servidor de HOSTING con (LARAVEL y MYSQL)FULLSTACK
13 min
Lección 5. 52 Comó subir proyecto de LARAVEL a CPANEL de otra manera con (LARAVEL y MYSQL)FULLSTACK
4 min
📺 Módulo de IPTV: CRUD Completo
Lección 1. 54 Agregando el MÓDULO IPTV a la plataforma de películas con (LARAVEL y MYSQL)FULLSTACK
9 min
🎬 Módulo de Vistas Públicas y Funcionalidades Core
Lección 4. 68 Comó hacer un CAROUSEL ITEMS en cualquier PÁGINA WEB con (LARAVELyMYSQL)FULLSTACK
6 min
Lección 11. 75 Implementación del Reproductor de IPTV en la PÁGINA WEB (LARAVEL y MYSQL) FULLSTACK
12 min
✨ Módulo de Experiencia de Usuario y Cierre
Lección 7. 87 Formulario para AGREGAR a HISTORIAL de PELÍCULAS con (LARAVEL y MYSQL)FULLSTACK
11 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️