コード例 #1
0
 /**
  * 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 не существует!']);
     }
 }
コード例 #2
0
 /**
  * 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));
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
ファイル: PasswordBroker.php プロジェクト: quetzyg/foundation
 /**
  * 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);
 }
コード例 #5
0
 /**
  * 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)]);
     }
 }
コード例 #6
0
 /**
  * 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' => '등록되지 않았거나 등록대기중인 이메일입니다.']);
     }
 }
コード例 #7
0
 /**
  * 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();
     }
 }
コード例 #8
0
ファイル: UserController.php プロジェクト: strimoid/strimoid
 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');
 }
コード例 #9
0
 /**
  * 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);
 }
コード例 #10
0
 /**
  * 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' => '등록되지 않았거나 등록대기중인 이메일입니다.']);
     }
 }
コード例 #11
0
ファイル: PasswordController.php プロジェクト: valdinei/rest
 /**
  * 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();
     }
 }
コード例 #12
0
 /**
  * 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}")]);
     }
 }
コード例 #13
0
 /**
  * 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;
 }
コード例 #14
0
 /**
  * @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));
     });
 }