gabogalro/response-helpers

JSON response helper for native PHP

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/gabogalro/response-helpers

v1.0.0 2025-09-03 16:49 UTC

This package is auto-updated.

Last update: 2025-12-24 18:13:18 UTC


README

Descripción

response-helpers es una librería PHP que proporciona funciones útiles para manejar respuestas HTTP de manera más sencilla y eficiente.

Instalación

Para instalar response-helpers, puedes usar Composer. Ejecuta el siguiente comando en tu terminal:

composer require gabogalro/response-helpers

Usos

Ejemplo de uso para respuesta exitosa

para

<?php

use gabogalro\responseHelpers\Response;

return Response::success(
                'Member registered successfully', // -> mensaje personalizado
                null, // -> campo data es necesario enviar algo, enviar null si solo es mensaje de exito sin datos
                200 // -> codigo de respuesta siguiendo normas
            );

JSON de respuesta exitosa

{
  "success": true,
  "data": null,
  "message": "Member registered successfully"
}

Ejemplo de uso para respuesta de error

<?php

use gabogalro\responseHelpers\Response;

return Response::error(
                'An error occurred while registering the member', // -> mensaje personalizado
                $e->getMessage(), // -> campo de errores, puede ser personalizado o generico
                500 // ->codigo de respuesta siguiendo normas
            );

JSON de respuesta de error

{
  "success": false,
  "message": "An error occurred while registering the member",
  "errors": "Error message"
}

Ejemplo de uso para respuesta que retorna datos

<?php

use gabogalro\responseHelpers\Response;

return Response::success(
                'Members retrieved successfully', // -> mensaje personalizado
                $members, // -> datos que se desean retornar
                200 // -> codigo de respuesta siguiendo normas
            );

JSON de respuesta con datos

{
  "success": true,
  "message": "Members retrieved successfully",
  "data": {
    "MemberFullName": "Gabriel Galindo Romero",
    "MemberAge": 25,
    "MemberPhone": "3125943527",
    "IsMinor": 0,
    "GuardianFullName": null,
    "GuardianPhone": null,
    "JoinDate": "2025-11-26"
  }
}

Ejemplo completo usando try y catch

<?php

use gabogalro\responseHelpers\Response;
use Exception;

//ejemplo de insercion de datos
public function registrarMiembro(){

  try{

    //proceso de registro...

    return Response::success(
                'Member registered successfully',
                null,
                201 // -> codigo de creacion exitosa
            );
  }catch(Exception $e){
    return Response::error(
                'An error occurred while registering the member',
                $e->getMessage(), //
                500 // ->codigo de error de servidor
            );
  }
}

//ejemplo de consulta de datos

public function getMiembro(){

  try{

    //proceso de consulta... guarda datos en variable $member...

    return Response::success(
                'Member retrieved successfully',
                $member,
                200
            );
  }catch(Exception $e){
    return Response::error(
                'An error occurred while consulting the member',
                $e->getMessage(),
                404 // ->codigo de not found
            );
  }
}

## Requisitos previos

- PHP 7.4 o superior
- Composer

## License

MIT © gabogalro. See [LICENSE](LICENSE) for details.