馃敆 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