Support-Integrationen

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?