Adquiere este curso para tener acceso a todas las lecciones
Comprar curso51. 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 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 7 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 hace 6 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 6 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.
-