belongsTo(User::class); } /** * Get the replies for the ticket. */ public function replies() { return $this->hasMany(TicketReply::class); } /** * Helper to generate a unique ticket number. */ public static function generateTicketNumber() { return 'TKT-' . strtoupper(bin2hex(random_bytes(3))); } }