*/ class RestockItemFactory extends Factory { protected $model = RestockItem::class; /** * Define the model's default state. * * @return array */ public function definition(): array { $restockableType = fake()->randomElement([Perfume::class, Product::class, Bottle::class]); $restockable = $restockableType::factory()->create(); return [ 'restock_id' => Restock::factory(), 'user_id' => User::factory(), 'restockable_type' => $restockableType, 'restockable_id' => $restockable->id, 'quantity' => fake()->numberBetween(1, 100), ]; } }