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 }); + +