*/ protected function casts(): array { return [ 'hero_config' => 'array', 'event_config' => 'array', ]; } /** * @return BelongsTo */ public function headerLogo(): BelongsTo { return $this->belongsTo(Attachment::class, 'header_logo_id'); } /** * @return BelongsTo */ public function footerLogo(): BelongsTo { return $this->belongsTo(Attachment::class, 'footer_logo_id'); } /** * @return BelongsTo */ public function heroBgImage(): BelongsTo { return $this->belongsTo(Attachment::class, 'hero_bg_image_id'); } public function productos(): HasMany { return $this->hasMany(Product::class, 'tenant_codigo', 'codigo'); } public function menues(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany( \App\Domains\Menu\Models\Menu::class, 'tenant_menues', 'tenant_codigo', 'menu_code', 'codigo', 'code' )->withTimestamps(); } }