email_verified_at == null) { return view('addons.otp_systems.frontend.user_verification'); } else { flash('You have already verified your number')->warning(); return redirect()->route('home'); } } /** * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function verify_phone(Request $request){ $user = Auth::user(); if ($user->verification_code == $request->verification_code) { $user->email_verified_at = date('Y-m-d h:m:s'); $user->save(); flash('Your phone number has been verified successfully')->success(); return redirect()->route('home'); } else{ flash('Invalid Code')->error(); return back(); } } /** * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function resend_verificcation_code(Request $request){ $user = Auth::user(); $user->verification_code = rand(100000,999999); $user->save(); SmsUtility::mobile_number_verification($user); return back(); } /** * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function reset_password_with_code(Request $request){ if (($user = User::where('phone', $request->phone)->where('verification_code', $request->code)->first()) != null) { if($request->password == $request->password_confirmation){ $user->password = Hash::make($request->password); $user->email_verified_at = date('Y-m-d h:m:s'); $user->save(); auth()->login($user, true); if(auth()->user()->user_type == 'admin' || auth()->user()->user_type == 'staff') { return redirect()->route('admin.dashboard'); } return redirect()->route('home'); } else { flash("Password and confirm password didn't match")->warning(); return back(); } } else { flash("Verification code mismatch")->error(); return back(); } } /** * @param User $user * @return void */ public function send_code($user){ SmsUtility::mobile_number_verification($user); } }