From 48e17e730f244365fff11dbb657fba439eb83f58 Mon Sep 17 00:00:00 2001 From: sayliraut Date: Mon, 10 Jun 2024 17:36:01 +0530 Subject: [PATCH] change --- .../Admin/ReferralCodeController.php | 47 +++++++++++++++++++ .../CustomerAPIs/ReferralCodeServices.php | 23 +++++++++ .../manage_contact.blade.php | 39 +++++++++++++++ routes/customer_api.php | 5 ++ 4 files changed, 114 insertions(+) create mode 100644 app/Http/Controllers/Admin/ReferralCodeController.php create mode 100644 app/Services/APIs/CustomerAPIs/ReferralCodeServices.php diff --git a/app/Http/Controllers/Admin/ReferralCodeController.php b/app/Http/Controllers/Admin/ReferralCodeController.php new file mode 100644 index 0000000..b51233f --- /dev/null +++ b/app/Http/Controllers/Admin/ReferralCodeController.php @@ -0,0 +1,47 @@ +ReferralCodeServices = $ReferralCodeServices; + } + public function CheckReferral(Request $request) + { + try { + $token = readHeaderToken(); + $validator = Validator::make($request->all(), [ + 'referral_code' => 'required', + ]); + + if ($validator->fails()) { + $validationErrors = $validator->errors()->all(); + Log::error("Validation error: " . implode(", ", $validationErrors)); + return jsonResponseWithErrorMessageApi($validationErrors, 403); + } + + if ($token) { + $customerIamId = $token['sub']; + $response = $this->ReferralCodeServices->CheckReferral($customerIamId, $request); + return $response; + } else { + return jsonResponseWithErrorMessageApi(__('auth.user_deleted'), 409); + } + } catch (Exception $e) { + Log::error("An error occurred in " . __METHOD__ . ": " . $e->getMessage(), ['exception' => $e]); + return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500); + } + } +} diff --git a/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php b/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php new file mode 100644 index 0000000..cd1b408 --- /dev/null +++ b/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php @@ -0,0 +1,23 @@ +getMessage()); + return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500); + } + } +} diff --git a/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php b/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php index d10b64d..2ac3087 100644 --- a/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php +++ b/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php @@ -283,6 +283,45 @@ "lengthMenu": [7, 10, 20, 50], "pageLength": 10 }); + +