🔗 Conexión y gestión de bases de datos

🔗 Conexión y gestión de bases de datos en Laravel

Laravel ofrece una forma sencilla y poderosa de conectar tu aplicación con una base de datos. Toda la configuración se realiza a través de los archivos .env y config/database.php, lo que permite mantener tus credenciales seguras y organizadas.

⚙️ 1️⃣ Archivo .env — Configuración principal

El archivo .env se encuentra en la raíz del proyecto y contiene las variables de entorno. Aquí es donde defines los datos de conexión a tu base de datos:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_curso
DB_USERNAME=root
DB_PASSWORD=
        

📌 Nota: Laravel soporta varios motores de base de datos como mysql, pgsql (PostgreSQL), sqlite y sqlsrv (SQL Server).

🧩 2️⃣ Archivo config/database.php

Laravel lee las variables del archivo .env mediante el archivo config/database.php. Aquí se define cómo se conectará a la base de datos:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
],
        

💡 Aquí puedes cambiar el motor, charset o incluso configurar múltiples conexiones si trabajas con varias bases.

🧠 3️⃣ Probar la conexión

Para verificar que Laravel se conecta correctamente a la base de datos, puedes ejecutar en la terminal:

php artisan migrate
        

Si todo está bien configurado, este comando creará automáticamente las tablas predeterminadas de Laravel (users, migrations, password_resets, etc.).

Si ocurre un error, revisa tu archivo .env y asegúrate de que el servidor MySQL esté activo.

🛠️ 4️⃣ Comandos útiles para gestión de base de datos

  • php artisan migrate → Ejecuta todas las migraciones pendientes.
  • php artisan migrate:rollback → Revierte la última migración.
  • php artisan migrate:fresh → Elimina todas las tablas y vuelve a migrar desde cero.
  • php artisan db:seed → Inserta datos iniciales con seeders.
  • php artisan tinker → Abre una consola interactiva para ejecutar código PHP/Eloquent.

📦 5️⃣ Ejemplo práctico

Supongamos que tenemos una base de datos laravel_curso y una tabla productos. Podemos interactuar fácilmente con ella usando Eloquent:

use App\Models\Producto;

// Crear un producto
$producto = new Producto();
$producto->nombre = 'Monitor LED';
$producto->precio = 150.00;
$producto->save();

// Obtener todos los productos
$productos = Producto::all();

// Buscar uno por ID
$item = Producto::find(1);

// Actualizar
$item->precio = 135.00;
$item->save();

// Eliminar
$item->delete();
        

✅ Conclusión

  • 🔗 La conexión se configura en .env y se gestiona desde config/database.php.
  • 🧠 Puedes usar php artisan migrate para probar la conexión.
  • 💾 Eloquent ORM permite trabajar con la base de datos de forma sencilla y elegante.
  • ⚙️ Laravel admite múltiples bases de datos y conexiones simultáneas.

En la próxima lección aprenderemos cómo crear y gestionar las migraciones que estructuran las tablas de la base de datos.



Publicar un comentario

0 Comentarios