*/ class PurchaseItemFactory extends Factory { protected $model = PurchaseItem::class; /** * @return array */ public function definition(): array { $quantity = $this->faker->numberBetween(1, 10); $unitPrice = $this->faker->numberBetween(10000, 500000); return [ 'purchase_id' => Purchase::factory(), 'user_id' => User::inRandomOrder()->first()?->id ?? User::factory(), 'product_id' => Product::factory(), 'quantity' => $quantity, 'unit_price' => $unitPrice, 'total_price' => $quantity * $unitPrice, ]; } }