summaryrefslogtreecommitdiff
path: root/workbench/app/Models/Product.php
diff options
context:
space:
mode:
Diffstat (limited to 'workbench/app/Models/Product.php')
-rw-r--r--workbench/app/Models/Product.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/workbench/app/Models/Product.php b/workbench/app/Models/Product.php
index a44cb03..e5e6bcb 100644
--- a/workbench/app/Models/Product.php
+++ b/workbench/app/Models/Product.php
@@ -6,8 +6,21 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
+use Illuminate\Database\Eloquent\Relations\BelongsToMany;
+use Illuminate\Support\Carbon;
use Workbench\Database\Factories\ProductFactory;
+/**
+ * @property int $id
+ * @property string $name
+ * @property string $description
+ * @property string $price
+ * @property int $stock
+ * @property int $category_id
+ * @property Carbon|null $created_at
+ * @property Carbon|null $updated_at
+ * @property Carbon|null $deleted_at
+ */
class Product extends Model
{
/**
@@ -42,4 +55,12 @@ class Product extends Model
{
return $this->belongsTo(Category::class);
}
+
+ /**
+ * @return BelongsToMany<Order, $this>
+ */
+ public function orders(): BelongsToMany
+ {
+ return $this->belongsToMany(Order::class)->withPivot('quantity', 'price')->withTimestamps();
+ }
}