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); } }
public function subscribe(Dispatcher $events) { $events->listen(FrontUserRegistered::class, function (FrontUserRegistered $event) { Mail::send(new Welcome($event->user)); }); $events->listen(FrontUserCreatedThroughBack::class, function (FrontUserCreatedThroughBack $event) { Password::broker('front')->sendResetLink(['email' => $event->user->email], function (Message $message) { $message->subject('Welkom bij ' . config('app.url')); }); }); $events->listen(BackUserCreated::class, function (BackUserCreated $event) { Password::broker('back')->sendResetLink(['email' => $event->user->email], function (Message $message) { $message->subject('Welkom bij ' . config('app.url')); }); }); }
/** * [reset description] * @param [type] $request [description] * @return [type] [description] */ public function reset($request, $broker, $guard) { $this->validate($request, $this->getResetValidationRules()); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = IlluminatePassword::broker($broker)->reset($credentials, function ($user, $password) use($guard) { $this->resetPassword($user, $password, $guard); }); switch ($response) { case IlluminatePassword::PASSWORD_RESET: return $this->getResetSuccessResponse($response); break; default: return $this->getResetFailureResponse($request, $response); break; } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function reset(Request $request) { $this->validate($request, $this->getResetValidationRules()); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $broker = $this->getBroker(); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect()->route('reset.success')->withSuccess(trans($response)); //return $this->getResetSuccessResponse($response); //return $this->getResetSuccessResponse($response); default: return $this->getResetFailureResponse($request, $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']); if (User::where('email', $request->only('email'))->where('password', '!=', '')->count() != 1) { return $this->getSendResetLinkEmailFailureResponse('Akun tidak ditemukan'); } $broker = $this->getBroker(); $response = Password::broker($broker)->sendResetLink($request->only('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) { $rules = ['email' => 'required|email']; if (config('inoplate.account.enable_captcha')) { $captchaDriver = config('captcha.challenge'); $rules[config('captcha.drivers.' . $captchaDriver . '.input')] = 'required|captcha'; } $this->validate($request, $rules); $broker = $this->getBroker(); $response = Password::broker($broker)->sendResetLink($request->only('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); } }
public function reset(Request $request) { $inputData = Input::all(); $rules = array('token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6'); $validator = Validator::make($inputData, $rules); if ($validator->fails()) { return Response::json(['success' => false, 'errors' => $validator->getMessageBag()->toArray()]); } else { $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $broker = $this->getBroker(); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: $this->getResetSuccessResponse($response); return Response::json(['success' => true, 'message' => '成功更改密碼!']); default: $this->getResetFailureResponse($request, $response); return Response::json(['success' => false, 'errors' => '異常錯誤, 請更新頁面再重試!']); } } }
/** * Send a reset link to the user. * * @param Request $request * @return \Illuminate\Http\Response */ public function sendResetLinkEmail(Request $request) { /* * -------------------------------------------------------------------------- * Send reset email * -------------------------------------------------------------------------- * Validate input email, check if email has been registered before, get * default broker to find out email file location and finally send the * reset email to user. */ $this->validate($request, ['email' => 'required|email']); $broker = $this->getBroker(); $response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) { $message->subject($this->getEmailSubject()); $message->replyTo('*****@*****.**', env('MAIL_NAME', 'Infogue.id')); }); switch ($response) { case Password::RESET_LINK_SENT: return $this->getSendResetLinkEmailSuccessResponse($response); case Password::INVALID_USER: default: return $this->getSendResetLinkEmailFailureResponse($response); } }
/** * Get the broker to be used during password reset. * * @return \Illuminate\Support\Facades\Password */ public function broker() { return Password::broker('pulsarPasswordBroker'); }
/** * Get the broker to be used during password reset. * * @return \Illuminate\Contracts\Auth\PasswordBroker */ public function broker() { return Password::broker(); }
public function reset(Request $request) { $this->validate($request, array('token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6')); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $broker = $this->getBroker(); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return $this->getResetSuccessResponse($response); default: return $this->getResetFailureResponse($request, $response); } }
/** * Get the broker to be used during password reset. * * @return \Illuminate\Contracts\Auth\PasswordBroker */ private function getPasswordBroker() { return Password::broker(); }
/** * Handle showing form and update password * * @param \Illuminate\Http\Request $request * @param string $email * @param string $token * @return \Illuminate\Http\Response */ public function proceedResetPassword(Request $request, $email = null, $token = null) { if (is_null($token)) { redirect(route('auth.reset_password.request')); } $resetForm = $this->createForm(PasswordResetUpdateType::class, array('email' => $email, 'token' => $token), array('action' => route('auth.reset_password.update_check'))); $resetForm->handleRequest($request); if ($request->isMethod('post')) { if ($resetForm->isValid()) { $data = $resetForm->getData(); $credentials = array('email' => $data['email'], 'password_confirmation' => $data['plainPassword'], 'password' => $data['plainPassword'], 'token' => $data['token']); $broker = $this->getBroker(); // Disable default password validator Password::broker($broker)->validator(function () { return true; }); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.success')); case Password::INVALID_USER: return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.invalid_email')); case Password::INVALID_TOKEN: return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.invalid_token')); default: return redirect()->back()->with('status', trans('auth.message.reset_password.fail')); } } } if (property_exists($this, 'resetView')) { return view($this->resetView, ['form' => $resetForm->createView()]); } if (view()->exists('auth.passwords.reset')) { return view('auth.passwords.reset', ['form' => $resetForm->createView()]); } return view('auth.reset', ['form' => $resetForm->createView()]); }
/** * Get the broker to be used during password reset. * * @return \Illuminate\Contracts\Auth\PasswordBroker */ public function broker() { return Password::broker('adminusers'); }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function reset(Request $request) { $this->validate($request, $this->getResetValidationRules(), $this->getResetValidationMessages(), $this->getResetValidationCustomAttributes()); $credentials = $this->getResetCredentials($request); $broker = $this->getBroker(); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return $this->getResetSuccessResponse($response); default: return $this->getResetFailureResponse($request, $response); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function reset(Request $request) { $this->validate($request, $this->getResetValidationRules()); $credentials = $request->only('password', 'password_confirmation', 'token'); $credentials['id'] = null; $contactKey = session('contact_key'); if ($contactKey) { $contact = Contact::where('contact_key', '=', $contactKey)->first(); if ($contact && !$contact->is_deleted) { $credentials['id'] = $contact->id; } } $broker = $this->getBroker(); $response = Password::broker($broker)->reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return $this->getResetSuccessResponse($response); default: return $this->getResetFailureResponse($request, $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']); $broker = $this->getBroker(); // dd(Password::broker($broker)); // PasswordBroker \Illuminate\Auth\Passwords\PasswordBroker $response = Password::broker($broker)->sendResetLink($request->only('email'), $this->resetEmailBuilder()); /* $creds = $request->only( 'email', 'token', '_token', 'csrftoken' ); $email = $creds['email']; $token = $creds['_token']; $user = User::whereEmail($creds['email'])->first(); $response = Mail::send('translation-creole/emails/password', compact('token', 'email', 'user'), $this->resetEmailBuilder()); */ // dd($response); // if($response) $response = Password::RESET_LINK_SENT; switch ($response) { case Password::RESET_LINK_SENT: return $this->getSendResetLinkEmailSuccessResponse($response); case Password::INVALID_USER: default: return $this->getSendResetLinkEmailFailureResponse($response); } }