No Laravel, as "seeds" são uma maneira de popular seu banco de dados com dados de teste ou dados iniciais para sua aplicação. Isso é útil durante o desenvolvimento e teste de sua aplicação, permitindo que você crie registros de banco de dados de forma programática.
Escrevendo uma Seed:
Para criar uma seed, você pode utilizar o comando:
php artisan make:seeder UserSeeder
Isso criará um arquivo UserSeeder.php
na pasta database/seeders
.
Uma classe Seeder só possui um método por padrão denomenado run. Este método é chamado quando o comando Artisan db:seed é executado.
Dentro do método run de um Seeder deve conter a consulta que populará o banco de dados:
public function run()
{
\\DB::table('users')->insert([
'name' => 'Exemplo',
'email' => '[email protected]',
'password' => \\Hash::make('senha123'),
]);
}
Este exemplo populará a tabela users com um usuário, contendo os campos name, email e password. Note que trata-se de um array, ou seja, podem ser inseridos vários dados de uma vez.
Executando uma Seed:
Após a criação do Seed, o mesmo deve ser executado para que os dados sejam inseridos no banco de dados. No nosso exemplo, o comando é: php artisan db:seed --class=UserSeeder
Observe que o comando especifica qual classe será executada, para evitar que sejam executados outros seeds que podem ter sido executados anteriormente.
Laravel - The PHP Framework For Web Artisans