/** * Send an email to user if exists with reset instructions * @param AuthRequestInterface $request * @param PasswordBroker $passwords * @return Illuminate\Http\Response */ public function postRemind(AuthRequestInterface $request, PasswordBroker $passwords) { $response = $passwords->sendResetLink($request->only('email'), function (Message $message) { $message->subject(trans('core::auth.emails.remind.subject')); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return $this->reminderWasSent($request); break; case PasswordBroker::INVALID_USER: return $this->reminderWasNotSent($request, $response); break; } }
public function postReset(Request $request, PasswordBroker $broker) { $credentials = $request->only('email'); Validator::make($credentials, ['email' => 'required|email']); $response = $broker->sendResetLink($credentials, function ($m) { $m->subject('Reset Password'); }); switch ($response) { case PasswordBroker::RESET_LINK_SENT: return response()->json('Password reset sent.'); case PasswordBroker::INVALID_USER: return response()->json(trans($response))->setStatusCode(412, 'Invalid User'); } }
/** * Send a password reset link to a user. * * @param array $credentials * @param \Closure|null $callback * @return string * @static */ public static function sendResetLink($credentials, $callback = null) { return \Illuminate\Auth\Passwords\PasswordBroker::sendResetLink($credentials, $callback); }