'boolean', 'published_at' => 'datetime', ]; /** Presentation only: historical masters and foreign keys remain untouched. */ public function scopeChoices($query) { return $query->where('is_active', true)->where('slug', '!=', 'energia'); } public function scopeCatalog($query) { return $query->choices()->whereNotNull('published_at')->where('slug', '!=', 'fintech'); } public function getNameAttribute($value) { return ($this->attributes['slug'] ?? null) === 'fintech' ? 'Mercado Financeiro — Fintech' : $value; } /** @return HasMany */ public function opportunities(): HasMany { return $this->hasMany(Opportunity::class); } }