无法找到名称为[default] [App \ book]的工厂

时间:2018-12-29 11:55:40

标签: php laravel laravel-5.7

我想播种数据库 当我使用

 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]的工厂。

1 个答案:

答案 0 :(得分:0)

它区分大小写,因此请尝试使用:

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

注意大写的Book而不是book