From cc11f2e06399078a862f46e70deadeb91bceac34 Mon Sep 17 00:00:00 2001 From: Abdul Kareem Date: Fri, 20 Feb 2026 17:29:26 +0300 Subject: [PATCH] Fix pricing scope and venue_type filter in reservation pricing lookup --- app/Http/Controllers/Api/ReservationController.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ReservationController.php b/app/Http/Controllers/Api/ReservationController.php index 3b96b9e..acb6d85 100644 --- a/app/Http/Controllers/Api/ReservationController.php +++ b/app/Http/Controllers/Api/ReservationController.php @@ -396,7 +396,10 @@ class ReservationController extends Controller private function getPricingRule(?Venue $venue): ?PricingRule { if (! $venue) { - return PricingRule::where('scope', 'global_type')->where('is_active', true)->latest('id')->first(); + return PricingRule::where('scope', 'global_type') + ->where('is_active', true) + ->latest('id') + ->first(); } $venueRule = PricingRule::where('scope', 'venue') @@ -410,7 +413,7 @@ class ReservationController extends Controller } $typeRule = PricingRule::where('scope', 'global_type') - ->where('venue_type', $venue->type) + ->where('venue_type', (string) $venue->type) ->where('is_active', true) ->latest('id') ->first(); @@ -419,7 +422,10 @@ class ReservationController extends Controller return $typeRule; } - return PricingRule::where('scope', 'global_type')->where('is_active', true)->latest('id')->first(); + return PricingRule::where('scope', 'global_type') + ->where('is_active', true) + ->latest('id') + ->first(); } private function findAvailableTable(Reservation $reservation, bool $includePending, bool $lockRows = false): ?VenueTable