Builds nice, normalized and easy to consume REST JSON responses for Laravel powered APIs.
MIT License
Bot releases are visible (Hide)
composer.json
(development tools).assertValidResponse()
test helper method due to introduction of ApiResponse
class.data_always_object
config option that, when enabled enforces response data
node to always be JSON object (for NULL
it will return empty object {}
).Converter
unit tests for primitives-as-payload.ResponseBuilderProvider
throwing incorrect Exception in case of invalid config file.Validator::assertIsObjectOrExistingClass()
method.Validator::assertIsInt()
throws now NotIntegerException
as expected.Validator
class tests to check agains specific exceptions thrown, not base class.JsonSerializableConverter
psr-4
instead of plain classmap
(thanks to Viktor Szépe).TestingHelpers::getResponseContent()
, TestingHelpers::langGet()
to satisfy static analyzers.success()
.dev
block from default composer.json
. See .config/README.md
for details.Please see CHANGELOG for detailed information.
Paginator
and LengthAwarePaginator
support is now included in default converter configuration (reported by @kcaj-burr)testConfigClassesMappingEntriesUnwantedConfigKeys()
testing trait not supporting null
keys in converter config.success(12.50);
is now supported for array
, boolean
,double
, integer
and string
types, configurable via new converter/primitives
.val
key used by JsonSerializable
converter.BaseApiCodes
reserved range codes.ResponseBuilderLegacy
class from the package.