middleware('guest'); } /** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse */ public function sendResetLinkEmail(Request $request) { $phone = "+{$request['country_code']}{$request['phone']}"; if (filter_var($request->email, FILTER_VALIDATE_EMAIL)) { $user = User::where('email', $request->email)->first(); if ($user != null) { $user->verification_code = rand(100000,999999); $user->save(); $array['view'] = 'emails.verification'; $array['from'] = env('MAIL_FROM_ADDRESS'); $array['subject'] = translate('Password Reset'); $array['content'] = translate('Verification Code is').': '. $user->verification_code; Mail::to($user->email)->queue(new SecondEmailVerifyMailManager($array)); return view('auth.passwords.reset'); } else { flash(translate('No account exists with this email'))->error(); return back(); } } else{ $user = User::where('phone', $phone)->first(); if ($user != null) { $user->verification_code = rand(100000,999999); $user->save(); SmsUtility::password_reset($user); return view('otp_systems.frontend.auth.passwords.reset_with_phone'); } else { flash(translate('No account exists with this phone number'))->error(); return back(); } } } }