protected function removeForgotPasswordRequests(Schedule $schedule) { $schedule->call(function () { $p_resets = Password_resets::where('created_at', '<=', date('Y-m-d h:i:s', strtotime("-1 hour"))); foreach ($p_resets as $p_reset) { $p_reset->delete(); } })->hourly()->withoutOverlapping(); }
public function forgotPasswordMailPost($token, Request $request) { $this->validate($request, ['password' => ' required| min:8| alpha_num', 'confirm_password' => ' required| same:password']); $p_reset = Password_resets::where('token', $token)->first(); if (!$p_reset) { return view("pages.emails.verifyMsg", ['title' => 'Failed', 'msg' => 'Invalid password reset request. Please try again']); } $users = Users::where('email', $p_reset->email)->first(); if ($users) { $users->password = Hash::make($request->password); $users->time_verified = date("Y-m-d h:i:s"); $users->is_confirmed = "yes"; if ($users->save()) { /*$path = public_path().'/images/uploads/'.$users->added_by.'/'.$users->id; File::makeDirectory($path, 0775, true);*/ $p_reset->delete(); return view("pages.emails.verifyMsg", ['title' => 'Success', 'msg' => 'Password changed successfully']); } else { return view("pages.emails.verifyMsg", ['title' => 'failed', 'msg' => 'Failed :(']); } } else { return view("pages.emails.verifyMsg", ['title' => 'failed', 'msg' => 'Failed :(']); } }