From 87d0020152e097be9b5368624b558cefe1913e03 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 9 Jul 2021 08:01:37 +1000 Subject: [PATCH] Fixes for download invoices from client portal --- app/Http/Controllers/ClientPortal/InvoiceController.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ClientPortal/InvoiceController.php b/app/Http/Controllers/ClientPortal/InvoiceController.php index 720508bd2bc1..0905bf74605b 100644 --- a/app/Http/Controllers/ClientPortal/InvoiceController.php +++ b/app/Http/Controllers/ClientPortal/InvoiceController.php @@ -24,6 +24,7 @@ use Illuminate\Contracts\View\Factory; use Illuminate\View\View; use ZipStream\Option\Archive; use ZipStream\ZipStream; +use Illuminate\Support\Facades\Storage; class InvoiceController extends Controller { @@ -170,8 +171,10 @@ class InvoiceController extends Controller $invitation = $invoice->invitations->first(); //$file = $invoice->pdf_file_path($invitation); $file = $invoice->service()->getInvoicePdf(auth()->user()); - return response()->download($file, basename($file), ['Cache-Control:' => 'no-cache'])->deleteFileAfterSend(true);; - + // return response()->download($file, basename($file), ['Cache-Control:' => 'no-cache'])->deleteFileAfterSend(true);; + return response()->streamDownload(function () use($file) { + echo Storage::get($file); + }, basename($file)); } // enable output of HTTP headers