/**
  * 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);
     }
 }