belongsTo(TicketCategory::class, 'parent_id'); } public function children(): HasMany { return $this->hasMany(TicketCategory::class, 'parent_id'); } public function tickets(): HasMany { return $this->hasMany(Ticket::class); } protected function casts(): array { return [ 'parent_id' => 'integer', 'is_active' => 'boolean', ]; } }