> $specializations * @property string $url */ class Sector extends Model { use SoftDeletes; protected $fillable = [ 'name', 'slug', 'short_description', 'description', 'icon', 'sort_order', 'is_active', 'published_at', ]; protected $casts = [ 'is_active' => 'boolean', 'published_at' => 'datetime', ]; /** Presentation only: historical masters and foreign keys remain untouched. * @param Builder $query * @return Builder */ public function scopeChoices(Builder $query): Builder { return $query->where('is_active', true)->where('slug', '!=', 'energia'); } /** @param Builder $query * @return Builder */ public function scopeCatalog(Builder $query): Builder { return $query->choices()->whereNotNull('published_at')->where('slug', '!=', 'fintech'); } public function getNameAttribute(?string $value): ?string { return ($this->attributes['slug'] ?? null) === 'fintech' ? 'Mercado Financeiro — Fintech' : $value; } /** @return HasMany */ public function opportunities(): HasMany { return $this->hasMany(Opportunity::class); } }