wip
This commit is contained in:
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace App\Modules\CardRequisite\Repositories;
|
namespace App\Modules\CardRequisite\Repositories;
|
||||||
|
|
||||||
use App\Modules\CardTransaction\Repositories\CardTransactionRepository;
|
|
||||||
use App\Modules\Card\Models\Card;
|
use App\Modules\Card\Models\Card;
|
||||||
|
use App\Modules\CardTransaction\Repositories\CardTransactionRepository;
|
||||||
use App\Modules\Makeable;
|
use App\Modules\Makeable;
|
||||||
use Filament\Notifications\Notification;
|
use Filament\Notifications\Notification;
|
||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
@@ -16,7 +16,7 @@ class CardRequisiteRepository
|
|||||||
{
|
{
|
||||||
use Makeable;
|
use Makeable;
|
||||||
|
|
||||||
public function downloadCardRequisite(Card $record, Component $livewire)
|
public function downloadCardRequisite(Card $record, Component $livewire): ?\Symfony\Component\HttpFoundation\BinaryFileResponse
|
||||||
{
|
{
|
||||||
/** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */
|
/** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */
|
||||||
$response = $this->fetchApi($record);
|
$response = $this->fetchApi($record);
|
||||||
@@ -27,7 +27,7 @@ class CardRequisiteRepository
|
|||||||
->title($response->message)
|
->title($response->message)
|
||||||
->send();
|
->send();
|
||||||
|
|
||||||
return;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$path = $this->generateFile($record, $response);
|
$path = $this->generateFile($record, $response);
|
||||||
@@ -37,10 +37,8 @@ class CardRequisiteRepository
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetch api
|
* Fetch api
|
||||||
*
|
|
||||||
* @return object
|
|
||||||
*/
|
*/
|
||||||
public function fetchApi(Card $record)
|
public function fetchApi(Card $record): object
|
||||||
{
|
{
|
||||||
$date = today()->format('d.m.Y');
|
$date = today()->format('d.m.Y');
|
||||||
|
|
||||||
@@ -53,9 +51,12 @@ class CardRequisiteRepository
|
|||||||
end_date: $date,
|
end_date: $date,
|
||||||
);
|
);
|
||||||
|
|
||||||
return Str::isJson($response)
|
/** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */
|
||||||
|
$response = Str::isJson($response)
|
||||||
? json_decode($response)
|
? json_decode($response)
|
||||||
: emptyClass(errCode: 1, message: 'Connection issue to VP');
|
: emptyClass(errCode: 1, message: 'Connection issue to VP');
|
||||||
|
|
||||||
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -85,7 +86,7 @@ class CardRequisiteRepository
|
|||||||
'card_given_date' => '---YOK---',
|
'card_given_date' => '---YOK---',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$unique_folder_name = Str::snake(str_replace(':', '-', $model->created_at->toDateTimeString()));
|
$unique_folder_name = Str::snake(str_replace(':', '-', now()->toDateTimeString()));
|
||||||
$dir = Storage::disk('local')->path("card-requisite/{$unique_folder_name}");
|
$dir = Storage::disk('local')->path("card-requisite/{$unique_folder_name}");
|
||||||
|
|
||||||
File::makeDirectory($dir, 0777, true, true);
|
File::makeDirectory($dir, 0777, true, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user