我想播种数据库 当我使用
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]的工厂。
答案 0 :(得分:0)
它区分大小写,因此请尝试使用:
factory(\App\User::class,10)->create()->each(function ($user){
$user->books()->save(factory(\App\Book::class)->make());
});
注意大写的Book
而不是book
。