Releases: MarcinOrlowski/laravel-api-response-builder
Releases · MarcinOrlowski/laravel-api-response-builder
v4.0.1
- TestingHelpers trait's
validateResponseStructure()
method is now public - [RB-64] Fixed Exception Handler generated HTTP code being out of allowed range in some cases
- [RB-65] Exception Handler Helper now deals with messages using non-UTF8 or broken encoding
- Exception Handler's trace data is now properly placed into
trace
leaf
v4.0.0
- BACKWARD INCOMPATIBILE CHANGES
- [RB-59] Added option to remap response JSON keys to user provided values
- [RB-54] Debug data no longer pollutes
data
leaf. Instead, it addsdebug
dictionary to root data structure. - [RB-37] Added support for Laravel 5.3+
unauthenticated()
in Exception Handler. See new config keys defails - [RB-47] Exception Handler now supports
FormRequests
and returns all messages inResponseBuilder::KEY_MESSAGES
- Uncaught
HttpResponse::HTTP_UNAUTHORIZED
exception is now handled same wayauthentication_exception
is - [RB-56] Added configurable key for debug trace added to returned JSON response (if enabled)
- Added traits to help testing your config and ApiCodes with ease. See
Unit Testing your ApiCodes
docs for details ApiCodeBase
class is now namedBaseApiCodes
- [RB-35] ExceptionHandlerHelper is now covered by tests
v3.2.1
- [RB-49] Fixed
artisan vendor:publish
not publishing config file correctly
v3.2.0
- [RB-42] Default value of
encoding_options
includeJSON_UNESCAPED_UNICODE
to prevent unicode escaping - [RB-41] Updated documentation
v3.1.0
- [RB-38] Added
encoding_options
to control data-to-json conversion. - [RB-38] Added optional encoding options args to all methods accepting
data
argument - [RB-34] Added option to control ExceptionHandeler behavior on debug builds
- ExceptionHandler's debug is now added as
debug
node to make it more clear where it comes from
v3.0.3
- No changes. v3.0.2 was incorrectly released
v3.0.2
- [RB-31] Fixed incorrect exception message thrown in case of incomplete
classes
config mapping (@dragonfire1119)
v3.0.1
- Updated
composer.json
to listlaravel/framework
among requirements
v3.0.0
- BACKWARD INCOMPATIBILE CHANGES
- [RB-17]
success()
now allows to return API code as well - Corrected default config file containing faulty and unneeded
use
entries - [RB-20] Renamed ErrorCode class to ApiCodeBase
- ApiCodeBase's
getMinCode()
andgetMaxCode()
are nowpublic
- Improved error messages to be even more informative
- All exceptions thrown due to misconfiguration have
CONFIG:
message prefix now - Renamed
error_code
param toapi_code
in all the method signatures :api_code
is now code placeholder in strings (:error_code
is no longer supported)- Default HTTP codes are now declared as constants
DEFAULT_HTTP_CODE_xxx
if you need to know them ApiCodeBase::getMap()
now ensuresmap
config entry of expectedarray
type- [RB-26] Added
successWithCode()
method