*/ use HasFactory; protected $fillable = [ 'parent_id', 'portal', 'is_active', 'legacy_portal', 'legacy_id', ]; protected function casts(): array { return [ 'portal' => Portal::class, 'is_active' => 'boolean', ]; } public function parent(): BelongsTo { return $this->belongsTo(self::class, 'parent_id'); } public function children(): HasMany { return $this->hasMany(self::class, 'parent_id'); } public function translations(): HasMany { return $this->hasMany(CategoryTranslation::class); } public function pressReleases(): HasMany { return $this->hasMany(PressRelease::class); } public function footerCodes(): BelongsToMany { return $this->belongsToMany(FooterCode::class, 'category_footer_code'); } }