public function deleteIndex($passwordResetNonce)
 {
     $passwordReset = PasswordReset::where('password_reset_key', '=', Hash::make($passwordResetNonce))->first();
     $passwordReset->delete();
     return $passwordReset;
 }
Example #2
0
     break;
 case 'post':
     break;
 case 'delete':
     break;
 case 'put':
     $user = User::getIndex(Session::get('user_uid'));
     if (!$user) {
         // not logged in
         //
         if (!$request->has('password_reset_key') || !$request->has('password_reset_id')) {
             return Response::make('Unable to modify user.', 401);
         }
         // check for password reset
         //
         $passwordReset = PasswordReset::where('password_reset_id', '=', $request->input('password_reset_id'))->first();
         if (!$passwordReset || !Hash::check($request->input('password_reset_key'), $passwordReset->password_reset_key)) {
             return Response::make('Unable to modify user.', 401);
         }
         // check for password reset expiration
         //
         $time = new DateTime($passwordReset->create_date, new DateTimeZone('GMT'));
         if (gmdate('U') - $time->getTimestamp() > 1800) {
             return Response::make('Password reset key expired.', 401);
         }
     } else {
         // logged in
         //
         if (!$request->has('user_uid')) {
             return Response::make('Unable to modify user.', 500);
         }