Laravel includes a simple method of seeding your database with test data using seed classes. all seed classes are stored in the database/seeds directory. seed classes may have any name you wish, but probably should follow some sensible convention, such as userstableseeder, etc. by default, a databaseseeder class is defined for you.. Laravel migrations run in the order they were created - php artisan migrate will run any migrations which have not yet been run, so i don't know why this should be ruining your tables. there are ways to run only one migration but i wouldn't recommend messing around with your migrations this way, since the point of them is to be able to rollback. I have an existing user table with information seeded via db:seed from userseeder.php. now, i am adding new product table and want to seed information into product table. how can i prevent laravel from seeding the userseeder into the database, but only the new productseeder being seeded?.