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

    Miguel Angel Fernandez Codoseo hace 1 año

    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

    Walter hace 1 año

    ? 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

    Daniel Torres hace 1 año

    Este es el enlace para la documentación: https://laravel.com/docs/8.x