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