Conexión a base de datos
Comprar curso

51. Conexión a base de datos

En este capítulo, aprenderás cómo conectar tu aplicación Laravel 10 a una base de datos. Verás cómo configurar la conexión a la base de datos en el archivo .env y cómo utilizar el ORM Eloquent de Laravel para interactuar con la base de datos.


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Para conectar tu aplicación Laravel 10 a una base de datos, primero debes configurar la conexión en el archivo .env de tu aplicación. Abre el archivo .env y busca las variables de entorno que comienzan con "DB_". Asegúrate de que estas variables se ajusten a la configuración de tu base de datos:

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=nombre_de_la_base_de_datos
    DB_USERNAME=nombre_de_usuario
    DB_PASSWORD=contraseña

    En el ejemplo anterior, se utiliza la base de datos MySQL. Si estás utilizando otra base de datos, como PostgreSQL o SQLite, debes cambiar el valor de DB_CONNECTION.

    Una vez que hayas configurado la conexión a la base de datos, puedes utilizar el ORM Eloquent de Laravel para interactuar con la base de datos. Eloquent te permite definir modelos que representan tablas de la base de datos y realizar operaciones de CRUD (crear, leer, actualizar y eliminar) en ellas de forma fácil y elegante.

    Para comenzar a utilizar Eloquent, primero debes crear un modelo. Puedes generar un modelo utilizando el comando artisan make:model seguido del nombre del modelo. Por ejemplo, si quieres crear un modelo para la tabla "users", puedes ejecutar el siguiente comando:

    php artisan make:model User

    Esto creará un archivo User.php en el directorio app/Models de tu aplicación Laravel 10. Abre el archivo y asegúrate de que la clase tenga el siguiente código:

    <?php
    namespace App\Models;
    use Illuminate\Database\Eloquent\Factories\HasFactory;
    use Illuminate\Database\Eloquent\Model;
    class User extends Model
    {
       use HasFactory;
    }

    Este modelo representa la tabla "users" en la base de datos y utiliza el trait HasFactory, que proporciona algunos métodos de fábrica útiles para la creación de registros de modelo.

    Una vez que hayas creado el modelo, puedes utilizar Eloquent para realizar operaciones de CRUD en la tabla correspondiente. Por ejemplo, para crear un nuevo registro de usuario, puedes hacer lo siguiente:

    $user = new User;
    $user->name = 'John Doe';
    $user->email = 'john@example.com';
    $user->save();

    Este código crea un nuevo objeto User, establece los valores de las propiedades "name" y "email" y luego guarda el objeto en la base de datos utilizando el método save().

    Para recuperar todos los registros de usuarios de la tabla "users", puedes hacer lo siguiente:

    $users = User::all();

    Este código recupera todos los registros de la tabla "users" y los devuelve como una colección de objetos User.

    Para actualizar un registro de usuario existente, puedes hacer lo siguiente:

    $user = User::find(1);
    $user->name = 'Jane Doe';
    $user->email = 'jane@example.com';
    $user->save();

    Este código busca el registro de usuario con el ID 1, actualiza los valores de las propiedades "name" y "email" y luego guarda el objeto en la base de datos utilizando el método save().

    Para eliminar un registro de usuario existente, puedes hacer lo siguiente:

    $user = User::find(1);
    $user->delete();

    Este código busca el registro de usuario con el ID 1 y lo elimina de la base de datos utilizando el método delete().

    Con Eloquent, puedes realizar operaciones de CRUD en tu base de datos de forma elegante y fácil.

    • Xurrasco Gamers hace 8 meses

      hola quiero trabajar con sql serve tendria algun inconveniente?

       

    • Xurrasco Gamers hace 8 meses

      tambien me gustaria saber tengo una bd en sql server con tablas y datos,como podria emigrar toda la bd a laravel tendria que ir modelo a modelo? o abria alguna forma.

    • Victor Arana Flores hace 8 meses

      Hola, pon que quieres conectarte con sql y pones las credenciales. Si ya tienes una bbdd simplemente subela y crea los modelos para administrar cada tabla.

    • Gerardo Montivero hace 7 meses

      @Xurrasco Gamers: Existen bundles de terceros que hacen ese trabajo, aunque normalmente solo para mysql. Hay que buscarlos en github, gitlab y ver si es lo que necesitas.

  • Jhonatan Aldana Rodriguez

    Jhonatan Aldana Rodriguez hace 7 meses

    Hola Victor, una pregunta, configure la conexión a la base de datos en el archivo .env, pero cuando trabajo con rutas en web.php, aunque defina un 

    Route::get('/' , function () {

        return "Hola mundo";

    }); 

    Cunado voy a mirar en el navegador  me muestra este error 

    select * from `sessions` where `id` = k1EU8zJo7AbaHBjfiYFThKts48q8Hk1t7mULutqK limit 1. y el diseño de un view , pero no me retorna el mensaje, eso solo pasa cuando establezco la conexion a la base de datos.


     

    • Jhonatan Aldana Rodriguez hace 7 meses

    • Victor Arana Flores hace 6 meses

      Hola Jhonatan, tienes que ejecutar las migraciones. Lo que te esta diciendo el error es que no tienes creado la tabla sessions.