Projects/3BIT/winter-semester/IIS/xnecasr00/database/factories/PurchaseItemFactory.php
2026-04-14 19:28:46 +02:00

30 lines
765 B
PHP

<?php
namespace Database\Factories;
use App\Models\Purchase;
use App\Models\PurchaseItem;
use App\Models\Wine;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\PurchaseItem>
*/
class PurchaseItemFactory extends Factory
{
protected $model = PurchaseItem::class;
public function definition(): array
{
$quantity = fake()->numberBetween(1, 6);
$unitPrice = fake()->randomFloat(2, 5, 120);
return [
'purchase_id' => Purchase::factory(),
'wine_id' => Wine::factory(),
'quantity' => $quantity,
'unit_price' => $unitPrice,
'line_total' => round($quantity * $unitPrice, 2),
];
}
}