hasMany(Ticket::class, 'group_id'); } public function priorityLevels(): HasMany { return $this->hasMany(PriorityLevel::class, 'group_id'); } public function agentAccess(): HasMany { return $this->hasMany(TicketingAgentAccess::class, 'group_id'); } public function projects(): HasMany { return $this->hasMany(TicketingProject::class, 'group_id'); } public function emailConnections(): HasMany { return $this->hasMany(EmailConnection::class, 'group_id'); } public function nextTicketNumber(): string { $count = $this->tickets()->count() + 1; return $this->prefix . '-' . str_pad($count, 4, '0', STR_PAD_LEFT); } }