addMediaCollection('images'); } protected function casts(): array { return [ 'stock' => 'integer', ]; } public function product(): BelongsTo { return $this->belongsTo(Product::class); } public function prices(): HasMany { return $this->hasMany(ProductPrice::class, 'variant_id'); } public function orderItems(): HasMany { return $this->hasMany(OrderItem::class); } }