From e78fb7e891c3adbe5518bbe912376bece750caab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 22 Mar 2021 14:09:29 +0100 Subject: [PATCH] Update quering the language/locale using Cache instead of DB --- .../BillingSubscriptionPurchaseController.php | 5 ++++- app/Http/Livewire/BillingPortalPurchase.php | 11 ++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ClientPortal/BillingSubscriptionPurchaseController.php b/app/Http/Controllers/ClientPortal/BillingSubscriptionPurchaseController.php index 0ba39d8d7f91..b6a545e96b53 100644 --- a/app/Http/Controllers/ClientPortal/BillingSubscriptionPurchaseController.php +++ b/app/Http/Controllers/ClientPortal/BillingSubscriptionPurchaseController.php @@ -16,6 +16,7 @@ use App\Http\Controllers\Controller; use App\Models\BillingSubscription; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; +use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; @@ -41,7 +42,9 @@ class BillingSubscriptionPurchaseController extends Controller */ private function setLocale(string $locale): void { - $record = DB::table('languages')->where('locale', $locale)->first(); + $record = Cache::get('languages')->filter(function ($item) use ($locale) { + return $item->locale == $locale; + })->first(); if ($record) { App::setLocale($record->locale); diff --git a/app/Http/Livewire/BillingPortalPurchase.php b/app/Http/Livewire/BillingPortalPurchase.php index 0ad02c1683b0..e8ae73290987 100644 --- a/app/Http/Livewire/BillingPortalPurchase.php +++ b/app/Http/Livewire/BillingPortalPurchase.php @@ -17,6 +17,7 @@ use App\Models\ClientContact; use App\Models\Invoice; use App\Repositories\ClientContactRepository; use App\Repositories\ClientRepository; +use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; @@ -199,7 +200,11 @@ class BillingPortalPurchase extends Component ]; if (array_key_exists('locale', $this->request_data)) { - $record = DB::table('languages')->where('locale', $this->request_data['locale'])->first(); + $request = $this->request_data; + + $record = Cache::get('languages')->filter(function ($item) use ($request) { + return $item->locale == $request['locale']; + })->first(); if ($record) { $data['settings']['language_id'] = (string)$record->id; @@ -323,11 +328,11 @@ class BillingPortalPurchase extends Component if ($option == 'increment') { $this->quantity++; - return $this->price = (int) $this->price + $this->billing_subscription->product->price; + return $this->price = (int)$this->price + $this->billing_subscription->product->price; } $this->quantity--; - $this->price = (int) $this->price - $this->billing_subscription->product->price; + $this->price = (int)$this->price - $this->billing_subscription->product->price; return 0; }