public function postReset(Request $request) { $params = $request->only('email', 'password', 'password_confirmation', 'token'); $filter = $this->validator($params); if ($filter->fails()) { // return $this->responseAnswer(true, NULL, trans('rest.14'), 14, $filter->errors()); return view('admin.reset')->with(['token' => $params['token'], 'message' => trans('auth.failed'), 'email' => $params['email'], 'error' => $filter->errors()->toArray()]); } $response = Password::reset($params, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: // $this->data = [ // 'authenticated' => true, // 'role' => Auth::user()->isAdmin ? 'admin' : 'user', // ]; // return $this->responseAnswer(false, $this->data, trans($response)); return redirect('/'); default: // $this->data = [ // 'email' => $params['email'], // 'token' => $params['token'], // 'authenticated' => false, // 'role' => 'guest', // ]; // return $this->responseAnswer(true, NULL, trans($response), 1); return view('admin.reset')->with(['token' => $params['token'], 'message' => $response, 'email' => $params['email']]); } }
/** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postEmail(Request $request) { // $this->validate($request, ['email' => 'required|email', 'username' =>'required']); /* $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); */ $this->validate($request, ['email' => 'required|email', 'username' => 'required']); $correo = DB::table('users')->where('username', '=', $request->username)->first(); if (is_null($correo)) { $response = Password::INVALID_USER; } else { if ($correo->email == $request->email) { $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); } else { $response = Password::INVALID_USER; } } switch ($response) { case Password::RESET_LINK_SENT: session()->flash('flash_message', 'Se ha enviado un correo a la dirección de correo asociada.'); return view('auth.password'); case Password::INVALID_USER: //session()->flash('flash_message_danger', 'No existe un usuario con ese nombre.'); return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * @param Request $request * @throws GeneralException * @return $this|\Illuminate\Http\RedirectResponse */ public function postEmail(Request $request) { /** * First of all check if the input is a valid email */ $this->validate($request, ['email' => 'required|email']); /** * Make sure user is confirmed before resetting password. */ $user = User::where('email', $request->get('email'))->first(); if ($user) { if ($user->confirmed == 0) { throw new GeneralException('Your account is not confirmed. Please click the confirmation link in your e-mail, or ' . '<a href="' . route('account.confirm.resend', $user->id) . '">click here</a>' . ' to resend the confirmation e-mail.'); } } else { throw new GeneralException('There is no user with that e-mail address.'); } $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
protected function reset_process($credentials) { return Password::user()->reset($credentials, function ($user, $password) { $user->password = bcrypt($password); $user->save(); Auth::user()->login($user); }); }
/** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('status', 'Hemos enviando un link a tu cuenta de correo electrónico para que puedas resetear la contraseña'); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
public function postEmail(Request $request) { $this->validate($request, ['email' => 'required|email|max:255']); $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('message', trans($response))->with('loginTab', 'login'); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)])->with('loginTab', 'password'); } }
/** * Reset the given user's password. * * @param ResetPasswordRequest $request * @return Response */ public function postReset(ResetPasswordRequest $request) { $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect()->to('/')->with('ok', trans('passwords.reset')); default: return redirect()->back()->with('error', trans($response))->withInput($request->only('email')); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); if ($response == Password::PASSWORD_RESET) { return response()->json(["msg" => "Success", "data" => true], 200); } else { return response()->json(["msg" => "Unknown error", "data" => $response], 400); } }
/** * @param ResetPasswordRequest $request * @return $this|\Illuminate\Http\RedirectResponse */ public function reset(ResetPasswordRequest $request) { $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect($this->redirectPath())->with('status', trans($response)); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
public function postEmail(PasswordRequest $request) { $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: Session::flash('message', 'Link de recuperación enviado por correo'); return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function doReset(ResetPasswordRequest $request) { $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $user->password = bcrypt($password); $user->save(); }); switch ($response) { case Password::PASSWORD_RESET: return $this->simpleArray(['message' => 'Se ha actualizado su contraseña.']); default: throw new ResourceException('No hemos podido restaurar su contraseña, verifique la información enviada.'); } }
/** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: Session::flash('flash_message', 'Reset Link was successfully sent to your email'); return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect()->route('basecamp::login'); default: abort(500, 'Invalid operation (User / Password / Token).'); } }
/** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->from('*****@*****.**', $name = 'Smart Ads'); $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'password' => 'required|confirmed|min:6|max:16']); $credentials = $request->only('password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect()->back()->with('successReset', [1]); default: return redirect()->back()->withErrors(['token' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect(config('backend.backend.base_url') . '/dashboard'); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return new JsonResponse([], 200); default: return new JsonResponse(['error' => trans($response)], 422); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|min:8|confirmed'], ['email.required' => 'Sähköpostiosoite vaaditaan varmuuden vuoksi.', 'email.email' => 'Annettu sähköpostiosoite ei ole pätevä.', 'password.required' => 'Salasana puuttuu.', 'password.min' => 'Salasanan pitää olla vähintään :min merkkiä pitkä.', 'password.confirmed' => 'Salasanat eivät täsmää.']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect($this->redirectPath())->with('status', trans($response)); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function reset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect('login')->with('status', trans($response))->with('success', 'Your password has been reset, you can now log in.'); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)])->with('error', 'An error has occured, please try again.'); } }
public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect()->route('auth.password_reminder.getEmail')->with('status', trans($response)); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
/** * Get a default password value, if any is available * * @return PasswordBroker|null A default password value or Null if no default value is available */ public function getDefaultPassword() { // By default, the Password Facade does not return the // any actual password broker, but rather an // instance of \Illuminate\Auth\Passwords\PasswordBrokerManager. // Therefore, we make sure only to obtain its // "default broker", to make sure that its only the guard // instance that we obtain. $manager = Password::getFacadeRoot(); if (!is_null($manager)) { return $manager->broker(); } return $manager; }
function sendLink($email) { //$this->validate($email, ['email' => 'required|email']); $data = array(); $data['email'] = $email; $response = Password::sendResetLink($data, function (Message $message) { $message->subject('Account created!'); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
public function sendResetLinkEmail(Request $request) { $this->validate($request, ['user_email' => 'required|email']); $broker = $this->getBroker(); $response = Password::broker($broker)->sendResetLink($request->only('user_email'), function (Message $message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case Password::RESET_LINK_SENT: return $this->getSendResetLinkEmailSuccessResponse($response); case Password::INVALID_USER: default: return $this->getSendResetLinkEmailFailureResponse($response); } }
/** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function sendResetLinkEmail(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = Password::sendResetLink($request->only('email'), function (Message $message) { $message->setEncoder(Swift_Encoding::get8BitEncoding()); $message->subject($this->getEmailSubject()); $message->from('*****@*****.**', 'Dreamshape.org'); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $credentials['department_id'] = $this->getDepartment()->id; $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect($this->redirectPath())->with('success', 'password-changed'); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
/** * Formularz powoduje wyslanie linku umozliwiajacego zmiane hasla * * @param Request $request * @return $this|\Illuminate\Http\RedirectResponse */ public function postIndex(Request $request) { $this->validate($request, ['email' => 'required|email']); // aby wygenerowac link konto musi byc aktywne oraz e-mail musi byc wczesniej potwierdzony $credentials = $request->only('email') + ['is_active' => 1, 'is_confirm' => 1]; $response = Password::sendResetLink($credentials, function (Message $message) { $message->subject('Ustaw nowe hasło w serwisie 4programmers.net'); }); switch ($response) { case Password::RESET_LINK_SENT: return redirect()->back()->with('success', 'Na podany adres e-mail wysłane zostały dalsze instrukcje'); case Password::INVALID_USER: return redirect()->back()->withErrors(['email' => 'Konto o tym adresie e-mail nie istnieje lub e-mail nie został potwierdzony']); } }
public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: /* customization: set 'flash_message' session var instead of 'status' */ return redirect($this->redirectPath())->with('flash_message', trans($response)); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
/** * Handle a POST request to reset a user's password. * * @return \Illuminate\Http\RedirectResponse */ public function postReset() { $credentials = Input::only(['email', 'password', 'password_confirmation', 'token']); $response = Password::reset($credentials, function ($user, $password) { $user->password = Hash::make($password); $user->save(); }); switch ($response) { case Password::INVALID_PASSWORD: case Password::INVALID_TOKEN: case Password::INVALID_USER: return Redirect::back()->with('error', Lang::get($response)); case Password::PASSWORD_RESET: return Redirect::to('login')->with('password_reset', true); } }
/** * Handle a POST request to reset a user's password. * * @return Response */ public function postReset() { $credentials = Input::only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $user->password = $password; $user->save(); }); switch ($response) { case Password::INVALID_PASSWORD: case Password::INVALID_TOKEN: case Password::INVALID_USER: return Response::json($this->growlMessage(Lang::get($response)), 'error'); case Password::PASSWORD_RESET: return Response::json($this->growlMessage('Password changed successfully.', 'success')); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * * @return $this|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function reset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $user->password = $password; $user->save(); }); switch ($response) { case Password::PASSWORD_RESET: Session::flash('message', ['type' => 'success', 'content' => trans('user::account.change_password_success')]); return redirect(route('auth.login')); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response), 'msg' => trans($response)]); } }