/** * 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', 'password' => 'required|min:6']); $credentials = $request->only('password', 'token'); $credentials['password_confirmation'] = $credentials['password']; $credentials['email'] = PasswordModel::select('email')->where('token', $credentials['token'])->first(); $response = Password::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); } }