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.