Php 使用rand的Laravel 8模型工厂

Php 使用rand的Laravel 8模型工厂,php,laravel,eloquent,Php,Laravel,Eloquent,我刚刚将我的Laravel安装从7更新到8,我正在尝试将我的旧工厂转换为新的基于类的工厂 我有以下拉威尔7工厂 $bottles = factory(Bottle::class, rand(1, 5))->create([ 'email' => $faker->safeEmail ]) 我如何将其转换为Laravel 8。兰德那部分似乎不起作用,我试过了 $bottles = Bottle::factory()->rand(1, 5)->create([

我刚刚将我的Laravel安装从7更新到8,我正在尝试将我的旧工厂转换为新的基于类的工厂

我有以下拉威尔7工厂

$bottles = factory(Bottle::class, rand(1, 5))->create([
   'email' => $faker->safeEmail
])
我如何将其转换为Laravel 8。兰德那部分似乎不起作用,我试过了

$bottles = Bottle::factory()->rand(1, 5)->create([
    'email' => $this->faker->safeEmail
]);
但我得到以下错误

Call to undefined method Database\Factories\BottleFactory::rand()
您可以对laravel8工厂使用()方法:

   $bottles = Bottle::factory()->count(rand(1, 5))->create([
            'email' => $this->faker->safeEmail
        ]);

这对拉威尔8号有用吗?我的错误,谢谢@Kamlesh Paul我已经修复了