databaselaravel-4

Laravel 4 db seed specific seeder file


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?

Thanks.


Solution

  • You can call individual seed classes by their class name. From the docs.

    By default, the db:seed command runs the DatabaseSeeder class, which may be used to call other seed classes. However, you may use the --class option to specify a specific seeder class to run individually:

    php artisan db:seed --class=ProductTableSeeder
    

    In the example above, the ProductTableSeeder class should exist in database/seeds.