7. Introducción al manejo de base de datos con Laravel
Laravel ofrece una capa de abstracción de la base de datos que simplifica el manejo de operaciones SQL y mejora la seguridad de las aplicaciones. En este capítulo, conocerás cómo crear y migrar tablas de bases de datos utilizando el sistema de migraciones de Laravel, cómo trabajar con modelos Eloquent para interactuar con la base de datos y cómo utilizar consultas para recuperar, insertar, actualizar y eliminar registros en la base de datos. Además, te enseñaremos cómo utilizar el sistema de semillas de Laravel para poblar la base de datos con datos de prueba y cómo configurar múltiples conexiones de base de datos en tu aplicación. Con estos conocimientos, podrás trabajar con bases de datos de manera efectiva y segura en tus aplicaciones Laravel.
3 comentarios
Inicia sesión para comentar
Comentarios:
-
Miguel Angel Fernandez Codoseo hace 2 años
En el archivo “.gitignore” se encuentran todos los directorios o archivos, que se omitiran al momento de subir un proyecto a Git. Si lo revisan, verán que se encuentra en la lista el archivo “. env”, lo cual indica que este archivo no se subirá a Git. Por eso sería seguro guardar las credenciales de conexion a la base de datos en el archivo “.env”.
-
Walter hace 2 años
? Configurar los datos de conexión a la base de datos en el archivo .env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
? Revisamos la configuración en el archivo config/database.php
<?php use Illuminate\Support\Str; return [ 'default' => env('DB_CONNECTION', 'mysql'), 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), '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', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ], ...
-
Daniel Torres hace 2 años
-
Walter hace 2 años
Para la versión 9: Database: Getting Started - Laravel - The PHP Framework For Web Artisans
-