From 3409849fa3213936ca9e086151bf953a8185651c Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 28 Oct 2025 21:39:57 +0500 Subject: [PATCH] card transactions working --- app/Filament/Clusters/Cards/Cards/CardResource.php | 4 +++- .../Repositories/CardTransactionRepository.php | 6 ++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Filament/Clusters/Cards/Cards/CardResource.php b/app/Filament/Clusters/Cards/Cards/CardResource.php index e9938fd..b22e9e7 100644 --- a/app/Filament/Clusters/Cards/Cards/CardResource.php +++ b/app/Filament/Clusters/Cards/Cards/CardResource.php @@ -149,7 +149,9 @@ class CardResource extends Resource ->beforeOrEqual('today'), ]) ->openUrlInNewTab() - ->action(fn (array $data, Card $record, Component $livewire) => CardTransactionRepository::make()->downloadCardTransaction($data, $record, $livewire)), + ->action( + fn (array $data, Card $record, Component $livewire) => CardTransactionRepository::make()->downloadCardTransaction($data, $record, $livewire) + ), EditAction::make() ->label(''), diff --git a/app/Modules/CardTransaction/Repositories/CardTransactionRepository.php b/app/Modules/CardTransaction/Repositories/CardTransactionRepository.php index 825a6a3..dca57df 100644 --- a/app/Modules/CardTransaction/Repositories/CardTransactionRepository.php +++ b/app/Modules/CardTransaction/Repositories/CardTransactionRepository.php @@ -5,7 +5,6 @@ namespace App\Modules\CardTransaction\Repositories; use App\Modules\Card\Models\Card; use App\Modules\Makeable; use Filament\Notifications\Notification; -use Illuminate\Queue\Events\JobRetryRequested; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Blade; use Illuminate\Support\Facades\File; @@ -51,12 +50,11 @@ class CardTransactionRepository return; } - $url = $this->handleFiles($record, $response); + $url = $this->generateFileUrl($record, $response); // Tell Livewire to open it in a new tab $livewire->js("window.open('{$url}', '_blank')"); - return; } /** @@ -102,7 +100,7 @@ class CardTransactionRepository * * @param \App\Modules\CardTransaction\Types\CardTransactionResponse $response */ - public function handleFiles(Card $model, object $response): string + public function generateFileUrl(Card $model, object $response): string { $unique_folder_name = Str::snake(str_replace(':', '-', $model->created_at->toDateTimeString())); $dir = public_path("files/{$unique_folder_name}");