public function otpLogin(request $request)
 {
     $input = $request->only('mobile');
     $validator = Validator::make($input, ['mobile' => 'required']);
     if ($validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'message' => $validator->errors()->all()], 400);
     }
     $user = User::where('mobile', $input['mobile'])->first();
     if (empty($user) || $user == '') {
         return response()->json(['response_code' => 'RES_MNR', 'messages' => 'Mobile Number Not Registered'], 422);
     }
     if (!$user->hasRole('customer')) {
         return response()->json(['response_code' => 'RES_MNR', 'messages' => 'Mobile Number Not Registered'], 422);
     }
     $token = bin2hex(random_bytes(40));
     $otp = rand(1000, 9999);
     $sms = Curl::to('https://control.msg91.com/api/sendhttp.php?authkey=101670ALSycXxv0ZZX56920dcd&mobiles=' . $input['mobile'] . '&message=Your%20Kaching%20OTP%20is%20' . $otp . '.%20Start%20dealing!&sender=KACHIN&route=4')->get();
     PasswordOtpReset::create(['user_id' => $user->id, 'token' => $token, 'code' => $otp]);
     return response()->json(['response_code' => 'RES_OS', 'messages' => 'OTP Sent', 'data' => $token]);
 }
Пример #2
0
 public function postForgotMobile(request $request)
 {
     $input = $request->only('mobile');
     $validator = Validator::make($input, ['mobile' => 'required']);
     if ($validator->fails()) {
         return redirect('/merchant/store/edit')->withErrors($validator);
     }
     $user = User::where('mobile', $input['mobile'])->first();
     if (empty($user) || $user == '') {
         return redirect('/merchant/forgot/mobile')->with('message', 'Mobile Number Not Registered');
     }
     if (!$user->hasRole('merchant')) {
         return redirect('/merchant/forgot/mobile')->with('message', 'Mobile Number Not Registered');
     }
     $token = bin2hex(random_bytes(40));
     $otp = rand(100000, 999999);
     $sms = Curl::to('https://control.msg91.com/api/sendhttp.php?authkey=101670ALSycXxv0ZZX56920dcd&mobiles=' . $input['mobile'] . '&message=Your%20Kaching%20OTP%20is%20' . $otp . '.%20Start%20dealing!&sender=KACHIN&route=4')->get();
     PasswordOtpReset::create(['user_id' => $user->id, 'token' => $token, 'code' => $otp]);
     $output = ['mobile_token' => $token];
     return view('merchant.forgotOtp', $output);
 }