Laravel - Seeding - Writing Seeders
To generate a seeder, execute the
make:seeder Artisan command. All seeders generated by the framework will be placed in the
php artisan make:seeder UserSeeder
A seeder class only contains one method by default:
run. This method is called when the
db:seed Artisan command is executed. Within the
run method, you may insert data into your database however you wish. You may use the query builder to manually insert data or you may use Eloquent model factories.
As an example, let's modify the default
DatabaseSeeder class and add a database insert statement to the
insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('password'), ]); } }
You may type-hint any dependencies you need within the
runmethod's signature. They will automatically be resolved via the Laravel service container.