From c504995b9a1b97215aa7b0aba2b6f55924276bc8 Mon Sep 17 00:00:00 2001 From: Sumon Ahmed Date: Sun, 27 Oct 2024 09:41:02 +0600 Subject: [PATCH] Cache CourierReport For 1 Day --- app/Http/Livewire/EditOrder.php | 12 +++++++----- resources/views/livewire/edit-order.blade.php | 7 ++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/app/Http/Livewire/EditOrder.php b/app/Http/Livewire/EditOrder.php index 17f099b..16f19e5 100644 --- a/app/Http/Livewire/EditOrder.php +++ b/app/Http/Livewire/EditOrder.php @@ -25,11 +25,13 @@ class EditOrder extends Component public function getCourierReportProperty() { - return Http::withToken(config('services.courier_report.key')) - ->post(config('services.courier_report.url'), [ - 'phone' => $this->order->phone ?? '', - ]) - ->json(); + return cache()->remember('courier:'.($this->order->phone ?? ''), now()->addDay(), function () { + return Http::withToken(config('services.courier_report.key')) + ->post(config('services.courier_report.url'), [ + 'phone' => $this->order->phone ?? '', + ]) + ->json(); + }); } public function rules() diff --git a/resources/views/livewire/edit-order.blade.php b/resources/views/livewire/edit-order.blade.php index a1b6f88..180abb8 100644 --- a/resources/views/livewire/edit-order.blade.php +++ b/resources/views/livewire/edit-order.blade.php @@ -398,13 +398,14 @@ function getData($data) {
@php($summary = $this->courier_report['courierData']['summary']) + @php($failure = $summary['success_ratio'] > 0 ? 100 - $summary['success_ratio'] : 0)
Summary:
Total: {{$summary['total_parcel']}}
Delivered: {{$summary['success_parcel']}} ({{$summary['success_ratio']}}%)
-
Failed: {{$summary['cancelled_parcel']}} ({{100-$summary['success_ratio']}}%)
+
Failed: {{$summary['cancelled_parcel']}} ({{$failure}}%)
-
{{$summary['success_ratio']}}%
-
{{100-$summary['success_ratio']}}%
+
0) style="width: {{$summary['success_ratio']}}% !important;" @endif title="Success Rate: {{$summary['success_ratio']}}%">{{$summary['success_ratio']}}%
+
0) style="width: {{$failure}}% !important;" @endif title="Failure Rate: {{$failure}}%">{{$failure}}%