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

Estude+

https://www.youtube.com/watch?v=Cx1cjr7uSq4