Crear datos usando Seeder en Laravel

En Laravel, seeder se utilizan para llenar la base de datos con datos iniciales o ficticios. Proporcionan una manera conveniente de crear e insertar datos en las tablas de la base de datos. Aquí hay una guía paso a paso sobre cómo usar seeder in Laravel:

 

Crear un Seeder

Para crear un nuevo seeder, puede usar el comando Artisan. Por ejemplo, para crear una para la tabla "usuarios", ejecute el siguiente comando: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Definir datos

Abra el archivo generado seeder en el  directorio. En el método, puede definir los datos que desea sembrar en la base de datos. Puede usar el generador de consultas de Eloquent ORM para insertar los datos. database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

ejecutar el Seeder

Para ejecutar seeder e insertar los datos en la base de datos, utilice el db:seed comando Artisan. Por defecto, todo seeder se ejecutará. Si desea ejecutar un archivo específico seeder, puede usar la --class opción.

php artisan db:seed

 

Seeder y Rollback

Seeder se puede revertir al igual que las migraciones. Para deshacer el último lote de seeder, puede usar el db:seed --class comando con la --reverse opción.

 

El uso seeder de Laravel hace que sea fácil llenar la base de datos con datos iniciales o crear datos ficticios para fines de prueba. Le permite insertar rápidamente datos en tablas sin intervención manual.