/** * Handles password changing on password reset * * @param \App\Http\Requests\Request $request */ public static function changePassword(\App\Http\Requests\User\PasswordResetRequest $request) { $user = self::where('email', $request->input('email'))->first(); $user->password = Hash::make($request->input('password')); $user->save(); }
/** * Handles forgotten password changing * * @param PasswordResetRequest $request * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function putPasswordReset(PasswordResetRequest $request) { $check = PasswordReset::where(['email' => $request->input('email'), 'token' => $request->input('token')])->first(); if ($check) { User::changePassword($request); PasswordReset::where('email', $request->input('email'))->delete(); flash()->success(trans('users.password_changed')); return redirect('users/login'); } else { flash()->error(trans('users.no_such_user')); return redirect()->back(); } }