🔗 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 migratepara 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.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias