/** * Send a reset link to the given user. * * @param EmailPasswordLinkRequest $request * @return Response */ public function postEmail(Requests\Auth\EmailPasswordLinkRequest $request) { switch ($response = $this->passwords->sendResetLink($request->only('email'))) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', 'Ссылка для сброса пароля отправлена на Вашу почту!'); case PasswordBroker::INVALID_USER: return redirect()->back()->withErrors(['email' => 'Такого email не существует!']); } }
/** * Send a reset link to the given user. * * @param Request $request * @return Response */ public function postEmail(Request $request) { switch ($response = $this->passwords->sendResetLink($request->only('email'))) { case PasswordBroker::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); } }
public function emailPasswordReset($email, $callback = null) { $callback = $callback ?: function ($message) { $message->subject($this->passwordResetDefaultSubject); }; switch ($this->passwordBroker->sendResetLink(compact('email'), $callback)) { case PasswordBroker::RESET_LINK_SENT: return true; case PasswordBroker::INVALID_USER: return false; } }
/** * Request to reset password. * * @param \Orchestra\Contracts\Auth\Listener\PasswordResetLink $listener * @param array $input * * @return mixed */ public function store(PasswordResetLink $listener, array $input) { $validation = $this->validator->with($input); if ($validation->fails()) { return $listener->resetLinkFailedValidation($validation->getMessageBag()); } $response = $this->password->sendResetLink(['email' => $input['email']]); if ($response != Password::RESET_LINK_SENT) { return $listener->resetLinkFailed($response); } return $listener->resetLinkSent($response); }
/** * Send a reset link to the given user. * * @param Request $request * @return Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required']); $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject($this->getEmailSubject()); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case PasswordBroker::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Send a reset link to the given user. * * @param Request $request * @return Response */ public function postReset(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject($this->getEmailSubject()); }); $email = $request->get('email'); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', $response)->with('email', $email); case PasswordBroker::INVALID_USER: return redirect()->back()->with('alert', ['type' => 'danger', 'message' => '등록되지 않았거나 등록대기중인 이메일입니다.']); } }
/** * Send a reset link to the given user. * * @param Request $request * * @return Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required']); $response = $this->passwords->sendResetLink($request->only('email'), function ($message) { $message->subject($this->getEmailSubject()); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: Activity::log('Een wachtwoord reset mail werd verstuurd naar ' . $request->get('email') . '.'); flash()->message(Lang::get($response)); return redirect(URL::route('login')); case PasswordBroker::INVALID_USER: flash()->error(Lang::get($response)); return redirect()->back(); } }
public function remindPassword(Request $request) { if (Input::has('email')) { $this->validate($request, ['email' => 'required|email']); $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject('Zmiana hasła w serwisie Strimoid.pl'); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', trans($response)); case PasswordBroker::INVALID_USER: return redirect()->back()->withErrors(['email' => trans($response)]); } } return view('user.remind'); }
/** * Request to reset password. * * @param \Orchestra\Contracts\Auth\Listener\PasswordResetLink $listener * @param array $input * * @return mixed */ public function store(PasswordResetLink $listener, array $input) { $validation = $this->validator->with($input); if ($validation->fails()) { return $listener->resetLinkFailedValidation($validation->getMessageBag()); } $memory = Foundation::memory(); $site = $memory->get('site.name', 'Orchestra Platform'); $data = ['email' => $input['email']]; $response = $this->password->sendResetLink($data, function ($mail) use($site) { $mail->subject(trans('orchestra/foundation::email.forgot.request', ['site' => $site])); }); if ($response != Password::RESET_LINK_SENT) { return $listener->resetLinkFailed($response); } return $listener->resetLinkSent($response); }
/** * Send a reset link to the given user. * * @param Request $request * @return Response */ public function postReset(Request $request) { $validate = \Validator::make($request->all(), ['email' => 'required|email']); if ($validate->fails()) { $e = new InvalidArgumentException(); $e->setMessage($validate->errors()->first()); throw $e; } $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject($this->getEmailSubject()); }); $email = $request->get('email'); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', $response)->with('email', $email); case PasswordBroker::INVALID_USER: return redirect()->back()->with('alert', ['type' => 'danger', 'message' => '등록되지 않았거나 등록대기중인 이메일입니다.']); } }
/** * Send a reset link to the given user. * * @param Request $request * * @return Response */ public function postReminder(Request $request) { $this->validate($request, ['email' => 'required|email']); // Notify user if he/she is a Social login user. // who does not have password $user = \App\User::whereEmail($request->only('email'))->first(); if ($user && $user->isSocialUser()) { flash(trans('auth.noPasswordUser', ['socials' => implode(', ', $user->socials->lists('provider')->toArray())])); return redirect()->back(); } $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject($this->getEmailSubject()); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: flash(trans($response)); return redirect()->back(); case PasswordBroker::INVALID_USER: flash()->error(trans($response)); return redirect()->back()->withInput(); } }
/** * Send a reset link to the given user. * * @param Request $request * @return Response */ public function postEmail(Request $request) { $this->validate($request, ['email' => 'required|email', 'captcha' => 'required|captcha']); $response = $this->passwords->sendResetLink($request->only('email'), function ($m) { $m->subject(trans($this->subject, ['site' => env('SITE_NAME')])); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return redirect()->back()->with('status', trans("panel.{$response}")); case PasswordBroker::INVALID_USER: return redirect()->back()->withErrors(['email' => trans("panel.{$response}")]); } }
/** * Execute the job. * * @param PasswordBroker $broker * @param User $user * @return bool */ public function handle(PasswordBroker $broker, User $user) { $field = filter_var($this->request->get('credential'), FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; $userObj = $user->where($field, $this->request->get('credential'))->first(); if ($userObj) { $response = $broker->sendResetLink(['email' => $userObj->email], function (Message $message) { $message->from('*****@*****.**'); $message->subject('Your Password Reset Link'); }); return $response === $broker::RESET_LINK_SENT; } return false; }
/** * @param \App\Events\UserWasCreated $event */ public function handle(UserWasCreated $event) { $this->passwords->sendResetLink(['email' => $event->user->email], function ($message) use($event) { $message->subject(trans('passwords.subjectEmailNewUser', [], $event->user->locale)); }); }