72 Cargar DATOS de una PELÍCULA en ESPECÍFICO con (LARAVEL y MYSQL) FULLSTACK
Duración: 9 minDescripción
🔗 Lección 72: Carga de Datos de una Película Específica
Esta lección avanzada detalla cómo crear la URL dinámica, configurar la ruta con parámetros (ID), y utilizar el controlador para consultar la base de datos y obtener la información de una sola película para su visualización.
1. 🖱️ Creación del Vínculo Dinámico en la Vista [01:47]
Se dota de interactividad a la imagen de la película en la vista principal (index.blade.php).
1.1. Inclusión del Título
- Primero, se agrega el título de la película ($pelicula->titulo_p) debajo de la imagen dentro del Carrusel, lo que mejora la experiencia del usuario [01:16].
1.2. Configuración del Enlace
- Se envuelve la imagen dentro de una etiqueta <a> para crear un hipervínculo.
La URL de destino se construye dinámicamente utilizando el helper de URL de Laravel, concatenando la ruta base (pelicula/) con el ID único de la película ($pelicula->id) [02:23]:
PHP
<a href="{{ url('pelicula/'. $pelicula->id) }}"> </a>
- Resultado: Al hacer clic, la URL navegada es, por ejemplo, .../pelicula/10, donde 10 es el ID del registro.
2. 🛣️ Definición de Ruta y Función de Consulta [04:24]
Para que el sistema responda a la nueva URL, se deben configurar la ruta y una función en el controlador que gestione la solicitud.
2.1. Habilitación de la Ruta con Parámetros
- En el archivo de rutas (routes/web.php), se define una nueva ruta GET.
La ruta acepta un parámetro variable ({id}) en la URL, que captura el ID enviado desde la vista [04:45]:
PHP
Route::get('pelicula/{id}', [PeliculasController::class, 'datosPelicula']);
2.2. Creación de la Función datosPelicula
- En el PeliculasController, se crea la nueva función datosPelicula [05:37].
- Esta función automáticamente recibe el $id de la ruta como argumento [05:45].
3. 🔎 Consulta Específica y Retorno de la Vista [06:25]
La función datosPelicula ejecuta la lógica central para recuperar un único registro.
3.1. Consulta a la Base de Datos
- Se utiliza el modelo Peliculas y el método find($id) (similar al método show del CRUD) para buscar y recuperar solo la fila que coincide con el ID recibido [06:40].
3.2. Retorno de la Vista de Detalle
- La función finaliza retornando una nueva vista llamada pelicula.blade.php (que debe ser creada) [07:07].
- La información de la película (almacenada en la variable $pelicula) se pasa a esta nueva vista para su despliegue.
3.3. Prueba de Impresión
- En la nueva vista (pelicula.blade.php), se realiza una prueba simple imprimiendo el título ($pelicula->titulo_p) para confirmar que la consulta y el paso de datos fueron exitosos [07:33].
Próximo paso: El siguiente video se enfocará en diseñar la vista pelicula.blade.php con todos los detalles de la película, como el tráiler, la duración y el servidor de reproducción [08:16].
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! ❤️