From 6d22e1f51e1070e27955e8e16c8960033b37c4ce Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 27 May 2025 02:41:19 +0500 Subject: [PATCH] wip --- .../Actions/DownloadCardTransaction.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php b/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php index 72470c8..b7547c7 100644 --- a/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php +++ b/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php @@ -7,6 +7,7 @@ use Illuminate\Bus\Queueable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Blade; +use Illuminate\Support\Facades\File; use Illuminate\Support\Str; use Laravel\Nova\Actions\Action; use Laravel\Nova\Actions\ActionResponse; @@ -60,12 +61,16 @@ class DownloadCardTransaction extends Action return ActionResponse::danger($data->message); } - $unique_folder_id = Str::snake($model->created_at->toDateTimeString()); - $fileDest = public_path("files/{$unique_folder_id}/{$model->id}.pdf"); + $unique_folder_name = Str::snake($model->created_at->toDateTimeString()); + $dir = public_path("files/{$unique_folder_name}"); + + File::makeDirectory($dir, 0777, true, true); + + $fileDest = $dir."/{$model->id}.pdf"; $this->generateFile($data, $fileDest); - return ActionResponse::openInNewTab(url("files/{$unique_folder_id}/{$model->id}.pdf")); + return ActionResponse::openInNewTab(url("files/{$unique_folder_name}/{$model->id}.pdf")); } /** @@ -133,7 +138,7 @@ class DownloadCardTransaction extends Action * Generate file * * @param ResponseTypes\AzatApiClientInfoAllResponse $data - * @param string $fileDest + * @param string $fileDest */ public function generateFile($data, $fileDest) {