Anhang herunterladen
downloadAttachment()
Wird ausgeführt, wenn ein Kunde einen Ticket-Anhang herunterlädt.
Parameter
Typ | Name | Beschreibung |
|---|---|---|
Ticket | $ticket | Das Ticket-Objekt von hostware. Der $ticket->ticket_provider_external_id enthält die externe Ticket-ID. |
TicketAttachment | $ticketAttachment | TicketAttachment-Modell, das die ID enthält. |
Antwort
Dateidownload
Beispielcode
public function downloadAttachment(Ticket $ticket, TicketAttachment $attachment): BinaryFileResponse {
$ticketMessages = $this->getTicketMessages($ticket->ticket_provider_external_id);
/** @var TicketMessageAttachmentResponse $attachmentDetails */
$attachmentDetails = $ticketMessages->pluck('attachments')->flatten()->where('id', $attachment->file_path)->first();
$tempImage = tempnam(sys_get_temp_dir(), $attachment->name);
copy($attachmentDetails->url, $tempImage);
return response()->download($tempImage, $attachment->name);
}Testen
Du kannst diese Funktion testen, indem Du als Kunde einen Ticket-Anhang herunterlädst.
War das hilfreich?