belongsToMany(FoodVariant::class, 'food_variant_ingredients') ->withPivot(['quantity', 'wastage_percentage', 'unit_conversion_factor', 'optional', 'notes']) ->withTimestamps(); } public function purchaseItems(): HasMany { return $this->hasMany(PurchaseItem::class); } public function stock(): HasMany { return $this->hasMany(Stock::class); } public function damages(): HasMany { return $this->hasMany(IngredientDamage::class); } public function unit(): BelongsTo { return $this->belongsTo(Unit::class)->select('id', 'name', 'short_name'); } }