Criando Dados Usando Seeder em Laravel

Em Laravel, seeder são usados ​​para preencher o banco de dados com dados iniciais ou fictícios. Eles fornecem uma maneira conveniente de criar e inserir dados nas tabelas do banco de dados. Aqui está um guia passo a passo sobre como usar seeder em Laravel:

 

Criar uma Seeder

Para criar um novo seeder, você pode usar o comando Artisan. Por exemplo, para criar um para a tabela "users", execute o seguinte comando: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Definir dados

Abra o seeder arquivo gerado no  diretório. No método, você pode definir os dados que deseja propagar no banco de dados. Você pode usar o construtor de consultas ou o Eloquent ORM para inserir os dados. 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  
    ]);  
}  

 

Execute o Seeder

Para executar seeder e inserir os dados no banco de dados, utilize o db:seed comando Artisan. Por padrão, todos seeder serão executados. Se você deseja executar um específico seeder, pode usar a --class opção.

php artisan db:seed

 

Seeder e Rollback

Seeder podem ser revertidos como as migrações. Para desfazer o último lote de seeder, você pode usar o db:seed --class comando com a --reverse opção.

 

O uso seeder de in Laravel facilita o preenchimento do banco de dados com dados iniciais ou a criação de dados fictícios para fins de teste. Ele permite inserir dados rapidamente em tabelas sem intervenção manual.