In Laravel, a Seeder is a tool for populating the database with test or initial data. Seeders are typically used to configure default application data, such as administrative users, roles, or predetermined settings.
Seeders were added in Laravel to make database startup and testing operations easier by automating data collection.
Create a seeder:
php artisan make:seeder UserSeeder
In the seeder class:
use Illuminate\Database\Seeder;
use App\Models\User;
class UserSeeder extends Seeder
{
public function run()
{
User::factory()->count(10)->create();
}
}
Run the seeder:
php artisan db:seed --class=UserSeeder