04 MIGRACIONES EN LA BASE DE DATOS EN LA PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK

Duración: 12 min
Módulo: 🏗️ Módulo de Fundamentos y Diseño Base Lección 4 de 18

Descripción

💾 Lección 04: Conexión y Migraciones de la Base de Datos

Esta lección es crítica, ya que establece la conexión del proyecto Laravel con la base de datos MySQL y utiliza el sistema de Migraciones del framework para crear la estructura de tablas inicial, haciendo funcional el módulo de autenticación.

1. ⚙️ Configuración y Conexión de la Base de Datos [00:40]

El video aborda el error de la lección anterior (imposibilidad de registrar un usuario) y lo soluciona configurando la conexión a la base de datos:

  • Archivo de Configuración: Se identifica el archivo .env como el lugar donde se establecen las variables de conexión [00:53].
  • Creación en phpMyAdmin: Se crea una nueva base de datos llamada "Yo quiero ver" [02:15].
  • Cotejamiento (Collation) Importante: Se enfatiza la importancia de seleccionar el cotejamiento correcto (ej. utf8mb4_spanish_ci) para evitar problemas con caracteres especiales como tildes y la letra 'ñ' en la información almacenada [02:18].
  • Conexión: Se actualiza la variable DB_DATABASE en el archivo .env con el nombre de la nueva base de datos, completando la conexión [04:01].

2. 🧱 Uso de Comandos Artisan y Migraciones [04:48]

Se introduce el concepto de Artisan, la línea de comandos de Laravel, y se utiliza para crear la estructura de tablas:

  • Listado de Comandos: Se muestra cómo usar php artisan list para ver todos los comandos disponibles en Laravel [04:55].
  • Definición de Migraciones: Laravel trae archivos preconstruidos (Migraciones) que definen las tablas esenciales, como users (usuarios) y password_resets (reseteo de contraseñas) [06:48].
  • Ejecución de Migraciones: Se utiliza el comando php artisan migrate para que Laravel lea estos archivos y cree automáticamente las tablas correspondientes en la base de datos MySQL [07:47].

3. ✅ Prueba Final: Registro Exitoso y Encriptación [09:15]

La lección concluye probando el flujo completo de autenticación y confirmando la seguridad:

  • Registro Exitoso: Al actualizar la página, se procede a registrar el primer usuario, lo cual se ejecuta sin el error anterior [09:35].
  • Verificación de Datos: Se comprueba directamente en phpMyAdmin que:
    • La nueva tabla de usuarios (users) ahora contiene el registro.
    • La contraseña del usuario se almacena de forma encriptada (hashing), asegurando la protección de los datos, a diferencia de sistemas anteriores [10:06].
  • Dashboard Inicial: Se finaliza la lección mostrando el dashboard al que es redirigido el nuevo usuario, confirmando que la autenticación está 100% funcional [10:28].