From abc449dd83db1434afe9a80b1651acb7063d8b8d Mon Sep 17 00:00:00 2001 From: omair saleh Date: Wed, 2 Mar 2022 04:27:58 +0800 Subject: [PATCH] download billing documents --- .../ControllersLogic/DownloadBookingDocumentLogic.php | 10 +++++----- .../Bookings/DownloadBookingDocumentController.php | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Classes/Modules/Bookings/ControllersLogic/DownloadBookingDocumentLogic.php b/app/Classes/Modules/Bookings/ControllersLogic/DownloadBookingDocumentLogic.php index 8d7dafde..111d6df7 100644 --- a/app/Classes/Modules/Bookings/ControllersLogic/DownloadBookingDocumentLogic.php +++ b/app/Classes/Modules/Bookings/ControllersLogic/DownloadBookingDocumentLogic.php @@ -8,14 +8,10 @@ use Carbon\Carbon; use App\Models\User; use App\Models\Booking; use Illuminate\Http\Request; -use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; use App\Classes\Exceptions\MalformedRequestException; use App\Classes\ValueObjects\Constants\ApprovalStatus; -use App\Classes\ValueObjects\Constants\TransactionType; -use App\Classes\General\Abstracts\AbstractControllerLogic; class DownloadBookingDocumentLogic { @@ -48,7 +44,11 @@ class DownloadBookingDocumentLogic } $zip->close(); - return response()->download($attachment)->deleteFileAfterSend(true); + + $headers = array('Content-Type'=>'application/octet-stream',); + $zip_new_name = $request->input('type').".zip"; + return response()->download($attachment,$zip_new_name,$headers)->deleteFileAfterSend(true); + // header('Content-Type: application/zip'); // header('Content-Length: ' . filesize($attachment)); // readfile($attachment); diff --git a/app/Http/Controllers/Bookings/DownloadBookingDocumentController.php b/app/Http/Controllers/Bookings/DownloadBookingDocumentController.php index d2a7d85c..90033356 100644 --- a/app/Http/Controllers/Bookings/DownloadBookingDocumentController.php +++ b/app/Http/Controllers/Bookings/DownloadBookingDocumentController.php @@ -11,11 +11,11 @@ class DownloadBookingDocumentController /** * @param Request $request * @param DownloadBookingDocumentLogic $logic - * @return void + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function download(Request $request, DownloadBookingDocumentLogic $logic) { - $logic->execute($request); + return $logic->execute($request); } } \ No newline at end of file