'float', 'associate_price' => 'float', 'supplier_price' => 'float', 'status' => StoreItemStatusEnum::class, ]; } public function category(): BelongsTo { return $this->belongsTo(Category::class); } public function interests(): HasMany { return $this->hasMany(StoreItemInterest::class); } public function media(): HasMany { return $this->hasMany(Media::class, 'source_id')->where('source', 'store_item'); } public function variations(): HasMany { return $this->hasMany(StoreItemVariation::class); } }