Laravel 5.2: невозможно найти завод с именем

Я хочу, чтобы семена базы данных, когда я использую это

public function run() { $users = factory(app\User::class, 3)->create(); } 

Добавьте трех пользователей в базу данных, но когда я использую это

  public function run() { $Comment= factory(app\Comment::class, 3)->create(); } 

Покажите мне ошибку

[InvalidArgumentException]
Не удалось найти завод с именем [по умолчанию] [приложение \ Комментарий].

По умолчанию установка laravel поставляется с этим кодом в database/factories/ModelFactory.php файле database/factories/ModelFactory.php .

 $factory->define(App\User::class, function (Faker\Generator $faker) { return [ 'name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10), ]; }); 

Поэтому вам нужно определить фабричную модель, прежде чем использовать ее для семенной базы данных. Это просто использует экземпляр библиотеки Faker, который используется для генерации поддельных данных для посева базы данных для тестирования.

Убедитесь, что вы добавили аналогичную фабрику Modal для модели комментариев.

Таким образом, ваша модель комментариев Factory будет выглядеть примерно так:

 $factory->define(App\Comment::class, function (Faker\Generator $faker) { return [ 'comment' => $faker->sentence, // Any other Fields in your Comments Model ]; }); 

Это также может произойти, если вы запускаете команду factory()->create() из php artisan tinker . Перед тем, как открыть database/factories/ModelFactory.php убедитесь, что вы сохранили database/factories/ModelFactory.php файлов database/factories/ModelFactory.php