FeaturedGroupSource::Manual->value, ]; protected function casts(): array { return [ 'source_type' => FeaturedGroupSource::class, 'category_id' => 'integer', 'product_layout' => ProductLayout::class, 'group_layout' => GroupLayout::class, 'group_order' => 'integer', ]; } /** @return BelongsTo */ public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class, 'tenant_code', 'codigo'); } /** @return BelongsTo */ public function category(): BelongsTo { return $this->belongsTo(Category::class); } /** @return HasMany */ public function featuredItems(): HasMany { return $this->hasMany(FeaturedItem::class)->orderBy('order'); } }