From 608297c77c4b4b72bc3897fe063c5be7afdc7d5d Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Tue, 30 Apr 2024 13:07:25 +0800 Subject: [PATCH] Laravel Vapor - sync code for download files in bulk from S3 to more files --- .../Imports/ImportUpdateDebtorController.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Imports/ImportUpdateDebtorController.php b/app/Http/Controllers/Imports/ImportUpdateDebtorController.php index b3d5a534..77ed1e92 100644 --- a/app/Http/Controllers/Imports/ImportUpdateDebtorController.php +++ b/app/Http/Controllers/Imports/ImportUpdateDebtorController.php @@ -13,6 +13,7 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Excel as ExcelFileTypes; +use Illuminate\Support\Facades\Storage; class ImportUpdateDebtorController { @@ -23,7 +24,18 @@ class ImportUpdateDebtorController */ public function import(Request $request) { $object = new DocumentObject('', $request->input('files'), '', ApprovalStatus::APPROVED, 'imports'); - Excel::import(new ImportsDebtor(), json_decode($object->getFiles()[0])->file_info->original->file); + $file = json_decode($object->getFiles()[0])->file_info->original->file; + + $filesystemDriver = Storage::getDefaultDriver(); + if($filesystemDriver === 's3'){ + $file = Storage::disk('s3')->path('documents/' . $file); + } + //Shipping Portal requires the following (NOT TESTED) + // else{ + // $file = 'documents/' . $file; + // } + + Excel::import(new ImportsDebtor(), $file); return []; } }