From eaf1b346cd5ad6bde03389c17b2f9df3f851ad8f Mon Sep 17 00:00:00 2001 From: Sam Light Date: Tue, 10 Feb 2026 00:21:51 +0000 Subject: Model docblocks --- workbench/app/Models/Product.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'workbench/app/Models/Product.php') 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 + */ + public function orders(): BelongsToMany + { + return $this->belongsToMany(Order::class)->withPivot('quantity', 'price')->withTimestamps(); + } } -- cgit v1.2.3