diff --git a/app/Http/Controllers/Frontend/ProfileController.php b/app/Http/Controllers/Frontend/ProfileController.php index f90181e..9093924 100644 --- a/app/Http/Controllers/Frontend/ProfileController.php +++ b/app/Http/Controllers/Frontend/ProfileController.php @@ -170,6 +170,39 @@ class ProfileController extends Controller 'required' => 'The :attribute field must be required', 'unique' => 'The :attribute field must be unique', ]); + + $validationMessage = $this->validationError($validator); + if ($validationMessage) { + return response()->json(['status' => 400, 'message' => $validationMessage]); + } + + $otp = rand(1000, 9999); + $mailData = [ + 'title' => 'Mail from Jerichoalternatives.in', + 'body' => 'This is for testing email using smtp.' + ]; + Session::put('newEmail', $request->newEmail); + Session::put('otp', $otp); + Mail::to($request->newEmail)->send(new OtpMail($mailData, $otp)); + return response()->json([ + 'status' => 200, + 'message' => 'OTP has been sent to your email', + ]); + } + + public function sendEmailOTPApi(Request $request) + { + + $validator = validator::make($request->all(), [ + 'newEmail' => 'required|unique:users,email,' , + ], [ + 'required' => 'The :attribute field must be required', + 'unique' => 'The :attribute field must be unique', + ]); + $validationMessage = $this->validationError($validator); + if ($validationMessage) { + return response()->json(['status' => 400, 'message' => $validationMessage]); + } $otp = rand(1000, 9999); $mailData = [ 'title' => 'Mail from Jerichoalternatives.in', diff --git a/routes/api.php b/routes/api.php index a9ed774..4e1ffc3 100644 --- a/routes/api.php +++ b/routes/api.php @@ -160,6 +160,9 @@ Route::group(['middleware' => ['auth:sanctum']], function () { Route::post('check-pin', [HomeController::class, 'checkPin']); Route::get('get-user', [AuthController::class, 'getUser']); Route::post("update-profile", [ProfileController::class, 'updateAPI']); + + Route::post("send-email-otp", [ProfileController::class, 'sendEmailOTPApi']); + Route::post('logout', [AuthController::class, 'userLogout']); // Route::post("update-profile", [ProfileController::class, 'updateAPI']); Route::post("personal-information-kyc", [AccountsController::class, 'personalInformationKYC']);