'integer', 'component_catalog_item_id' => 'integer', 'component_variant_id' => 'integer', 'quantity' => 'integer', ]; } /** @return BelongsTo */ public function bundle(): BelongsTo { return $this->belongsTo(CatalogItem::class, 'bundle_catalog_item_id'); } /** @return BelongsTo */ public function catalogItem(): BelongsTo { return $this->belongsTo(CatalogItem::class, 'component_catalog_item_id'); } /** @return BelongsTo */ public function variant(): BelongsTo { return $this->belongsTo(Variant::class, 'component_variant_id'); } }