Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 5.4 Seeds not seeding all tables

I'm seeding in Laravel 5.4 but it only seeds one table, the others are not seeded. The seeders were created using the command:

php artisan make:seeder seederName
like image 771
codeOverflow Avatar asked Apr 13 '17 11:04

codeOverflow


1 Answers

You should register all seeders in the DatabaseSeeder.php:

$this->call(UsersTableSeeder::class);
$this->call(PostsTableSeeder::class);
$this->call(CommentsTableSeeder::class);

Within the DatabaseSeeder class, you may use the call method to execute additional seed classes. Using the call method allows you to break up your database seeding into multiple files so that no single seeder class becomes overwhelmingly large.

https://laravel.com/docs/5.4/seeding#calling-additional-seeders

like image 200
Alexey Mezenin Avatar answered Sep 21 '22 17:09

Alexey Mezenin