From 8df9ea68024a52df1e7c9c89943da8c54a61b39a Mon Sep 17 00:00:00 2001 From: Ahmed Darrazi Date: Thu, 18 Dec 2025 21:45:13 +0100 Subject: [PATCH] bugfix coupons --- app/Http/Controllers/Course/CourseCartController.php | 6 ++++-- app/Services/Course/CourseCouponService.php | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Course/CourseCartController.php b/app/Http/Controllers/Course/CourseCartController.php index 033fde72..408b418c 100644 --- a/app/Http/Controllers/Course/CourseCartController.php +++ b/app/Http/Controllers/Course/CourseCartController.php @@ -27,8 +27,10 @@ class CourseCartController extends Controller public function index(Request $request) { $coupon = null; - if ($request->has('coupon')) { - $coupon = $this->couponService->getCoupon($request->coupon); + $couponCode = $request->input('coupon'); + + if (!empty($couponCode)) { + $coupon = $this->couponService->getCoupon($couponCode); if (!$coupon) { return back()->with('error', 'This coupon is not valid.'); diff --git a/app/Services/Course/CourseCouponService.php b/app/Services/Course/CourseCouponService.php index 21dc8b1d..ee89ef32 100644 --- a/app/Services/Course/CourseCouponService.php +++ b/app/Services/Course/CourseCouponService.php @@ -24,8 +24,12 @@ class CourseCouponService ->get(); } - public function getCoupon(string $code): ?CourseCoupon + public function getCoupon(?string $code): ?CourseCoupon { + if (!$code) { + return null; + } + return CourseCoupon::where('code', $code)->first(); }