From b8568197be9c3fb94650ab4bdd6d276a4756c230 Mon Sep 17 00:00:00 2001 From: Corentin Huet Date: Tue, 9 Sep 2025 10:54:11 +0200 Subject: [PATCH 1/2] 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]); } From a2d55c47dbed7f9e198a2c98eb7f8ed3f68be183 Mon Sep 17 00:00:00 2001 From: Noah Lancien Date: Thu, 9 Oct 2025 09:49:46 +0200 Subject: [PATCH 2/2] ci: added staging-resources.yaml --- staging-resources.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 staging-resources.yaml diff --git a/staging-resources.yaml b/staging-resources.yaml new file mode 100644 index 0000000..a1cd413 --- /dev/null +++ b/staging-resources.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: ${CI_PROJECT_PATH_SLUG}-ingress-route +spec: + entryPoints: + - web + - websecure + routes: + - match: Host(`${APP_DOMAIN}`) + kind: Rule + services: + - name: ${CI_PROJECT_PATH_SLUG}-service + port: 80 + middlewares: + - name: admin-ldc-whitelist + namespace: common-services + tls: + secretName: ${CRT_TLS_NAME}