ticketId = $ticketId; } public function reprocess(TicketProcessingLoggerService $logger): void { $ticket = Ticket::query()->find($this->ticketId); abort_if($ticket === null, 404); $ticket->update([ 'status' => 'queued', 'best_article_id' => null, 'confidence' => null, 'explanation' => null, 'support_reply' => null, 'needs_article_draft' => false, 'draft_article_id' => null, 'result_payload' => null, 'error_message' => null, 'processed_at' => null, ]); $logger->log($ticket, 'queued', 'info', 'Ticket handmatig opnieuw in queue geplaatst via admin.'); ProcessTicketJob::dispatch($ticket->id); session()->flash('success', 'Ticket is opnieuw in de queue geplaatst.'); } public function render(AdminTicketService $service) { $ticket = $service->findWithTimeline($this->ticketId); abort_if($ticket === null, 404); return view('livewire.admin.ticket-show', [ 'ticket' => $ticket, ]); } }