Export pdf file from Laravel Vapor through S3 bucket (code sync from exchange-2.0)

This commit is contained in:
Dillon Ngo
2024-06-18 12:22:46 +08:00
parent cef88f8274
commit 06e36bb754
18 changed files with 155 additions and 40 deletions
@@ -9,6 +9,8 @@ use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf;
use App\Classes\Modules\Companies\Services\FetchesCompanyModule;
use App\Classes\Modules\Transactions\Services\FetchesTransaction;
use App\Classes\ValueObjects\Constants\TransactionType;
use App\Classes\General\AWSS3Helper;
use Illuminate\Support\Facades\Storage;
class GenerateCreditNotePdfLogic
{
@@ -43,6 +45,14 @@ class GenerateCreditNotePdfLogic
$pdf = LaravelMpdf::loadView('pages.pdfs.credit_note', ['transaction' => $transaction, 'supplier' => $supplier]);
return $pdf->stream('CreditNote.pdf');
$exportFileName = 'CreditNote.pdf';
$filesystemDriver = Storage::getDefaultDriver();
if($filesystemDriver === 's3'){
$pdfContent = $pdf->output();
AWSS3Helper::S3PDF($exportFileName, $pdfContent);
}
else{
return $pdf->stream($exportFileName);
}
}
}