Php 使用rand的Laravel 8模型工厂
我刚刚将我的Laravel安装从7更新到8,我正在尝试将我的旧工厂转换为新的基于类的工厂 我有以下拉威尔7工厂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([
$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我已经修复了