Seeder best practices:
Organize Seeders
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
RolesSeeder::class,
UsersSeeder::class,
PostsSeeder::class,
]);
}
}Use Factories
User::factory()
->count(50)
->has(Post::factory()->count(5))
->create();Truncate Tables
Schema::disableForeignKeyConstraints();
User::truncate();
Schema::enableForeignKeyConstraints();Environment Check
if (app()->environment('production')) {
return;
}