From b8568197be9c3fb94650ab4bdd6d276a4756c230 Mon Sep 17 00:00:00 2001 From: Corentin Huet Date: Tue, 9 Sep 2025 10:54:11 +0200 Subject: [PATCH] fix: add unique constraint on coupon_code in coupon controller --- app/Http/Controllers/CouponController.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/CouponController.php b/app/Http/Controllers/CouponController.php index 1eb0b1a..4e99278 100644 --- a/app/Http/Controllers/CouponController.php +++ b/app/Http/Controllers/CouponController.php @@ -38,7 +38,7 @@ class CouponController extends Controller $coupon->coupon_quantity = $this->getFullQuantity($coupon); // ---- Calcul de la quantité restante toutes campagnes comprises grace aux fonctions dans CouponTrait.php $coupon->coupon_left = 0; -// $coupon->coupon_quantity - $this->getUsedQuantity($coupon); + // $coupon->coupon_quantity - $this->getUsedQuantity($coupon); } return view('coupon.index', ['coupons' => $coupons, 'camps' => $campIds]); @@ -69,6 +69,7 @@ class CouponController extends Controller $data = $request->all(); $v = Validator::make($data, [ + 'coupon_code' => 'required|unique:coupon,coupon_code', 'coupon_validity_text' => 'required', 'coupon_legal_mentions' => 'required', 'coupon_decoration_image' => 'required|image|mimes:jpeg,png', @@ -82,7 +83,7 @@ class CouponController extends Controller }); if ($v->fails()) { - return redirect('bo/coupon/' . $coupon->coupon_id . '/edit') + return redirect()->back() ->withErrors($v) ->withInput(); } @@ -279,7 +280,7 @@ class CouponController extends Controller return redirect()->route('coupon.edit', ['coupon' => $coupon]); } else { return view('holder'); - }//end if + } //end if return redirect()->route('coupon.edit', ['coupon' => $coupon]); }