From 16edf98dae4f70dae490f5b2878dffdda07644d6 Mon Sep 17 00:00:00 2001 From: 1day2die Date: Tue, 7 Dec 2021 20:24:25 +0100 Subject: [PATCH] Fialsafe if no invoices exist --- app/Http/Controllers/Admin/SettingsController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/SettingsController.php b/app/Http/Controllers/Admin/SettingsController.php index 7b877c13..435a7647 100644 --- a/app/Http/Controllers/Admin/SettingsController.php +++ b/app/Http/Controllers/Admin/SettingsController.php @@ -83,7 +83,7 @@ class SettingsController extends Controller public function downloadAllInvoices(){ $zip = new ZipArchive; $zip_safe_path = storage_path('invoices.zip'); - $res = $zip->open($zip_safe_path, ZipArchive::CREATE); + $res = $zip->open($zip_safe_path, ZipArchive::CREATE|ZipArchive::OVERWRITE); $result = $this::rglob(storage_path('app/invoice/*')); if ($res === TRUE) { foreach($result as $file){ @@ -93,7 +93,11 @@ class SettingsController extends Controller } $zip->close(); } - return response()->download($zip_safe_path); + if (file_exists($zip_safe_path) && is_file($zip_safe_path)) { + return response()->download($zip_safe_path); + }else{ + $this->index()->with('failure', 'No Invoices in Storage!'); + } } }