72 Cargar DATOS de una PELÍCULA en ESPECÍFICO con (LARAVEL y MYSQL) FULLSTACK

Duración: 9 min
Módulo: 🎬 Módulo de Vistas Públicas y Funcionalidades Core Lección 8 de 16

Descripció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].