Не удалось найти фабрику с названием [по умолчанию] [приложение\книга]

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

 public function run()
{
   factory(\App\User::class,10)->create()->each(function ($user){
        $user->books()->save(factory(\App\book::class)->make());
    });
}

я могу добавить 10 пользователей в базу данных, но я не могу добавить 10 книг в базу данных

 $factory->define(App\Book::class, function (Faker $faker) {
return [
    'name' =>$faker->name(),
    'pages' =>$faker->randomNumber(4),
    'ISBN' =>$faker->randomNumber(10),
    'price' =>$faker->randomNumber(4),
    'published_at'=>$faker->date()
];});

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

[InvalidArgumentException]
Не удалось найти фабрику с именем [по умолчанию] [App\book].


person Tohid Da    schedule 29.12.2018    source источник


Ответы (1)


это чувствительно к регистру, поэтому попробуйте использовать:

factory(\App\User::class,10)->create()->each(function ($user){
    $user->books()->save(factory(\App\Book::class)->make());
});

Обратите внимание на заглавную букву Book вместо book.

person nakov    schedule 29.12.2018