Skip to content

Releases: MarcinOrlowski/laravel-api-response-builder

v7.0.1

26 Nov 01:57
7b9d4fd
Compare
Choose a tag to compare
  • v7.0.1 (2019-11-25)
    • Disabled Scrutinizer's "false positive" in Builder class.
    • Added more tests to improve overall coverage.
    • Updated PHPDocs
    • Code cleanup

v7.0.0

22 Nov 16:10
bb6c145
Compare
Choose a tag to compare
  • BACKWARD INCOMPATIBLE CHANGES (more info)
  • New, flexible API based on Builder pattern (see docs for details).
  • Reworked ExceptionHandlerHelper configuration. Now, you will be able to easily configure every
    HttpException for each HTTP status code you want. Separate ExceptionHandler::TYPE_HTTP_NOT_FOUND_KEY
    and all related stuff, incl. localization key http_not_found, configuration is now replace with more
    flexible generic code that provides error messages for all supported HTTP codes from in range 400-599.
  • Added support for external data converters (related part of config changed too).
  • Config key classes is now (partially) converter. Its method key is gone and handler.
    needs to be added now, pointing to the class implementing ConverterContract acting as delegate worker.
  • Data converter now handles objects implementing JsonSerializable and Arrayable contracts as well.

v6.3.2

07 Nov 05:53
724ebd4
Compare
Choose a tag to compare
  • Added ResponseBuilder::successWithMessage() method.
  • Entries in classes config array can now have pri (default 0) to enforce order while
    merging config with built-in configuration.
  • Persian translation (Thanks to @FaridAghili).
  • Added Laravel 6.5 to Travis-CI unit tests.

v6.3.1

06 Nov 06:19
7a440c7
Compare
Choose a tag to compare
  • Fixed config merging helper causing certain user settings to be lost.
  • No longer exposes exception class name for message-less exceptions. Fixes #107
  • Added test ensuring that user provided config overshadows built-in params.

v6.3.0

02 Nov 18:39
65b5b35
Compare
Choose a tag to compare
  • BACKWARD INCOMPATIBLE CHANGES (more info)
  • Signature of ResponseBuilder::buildResponse() changed to allow customization of final message entry (@hawezo).
  • Moved all code that produces messages for API codes to ResponseBuilder::getMessageForApiCode().
  • Added Validator::assertType() helper method that validates var against set of allowed types.
  • Added Validator::assertString() helper.

v6.2.3

31 Oct 16:58
421d084
Compare
Choose a tag to compare
  • Added Laravel 6.4 to Travis-CI unit tests.
  • Corrected example in "Manipulating Response Object" docs.

v6.2.2

22 Oct 23:11
Compare
Choose a tag to compare
  • Squashed multiple typographic errors in the documentation files.

v6.2.1

21 Oct 17:45
0769753
Compare
Choose a tag to compare
  • Added Laravel 6.3 to Travis-CI unit tests.
  • Splitted tests into separate folders per class tested.
  • ExceptionHandler no longer tries to enforce UTF-8 on exception message.
  • Added PHP 7.4-snapshot to unit tests

v6.2.0

19 Oct 22:30
4ddde1d
Compare
Choose a tag to compare
  • Changed how auto-converter checks for supported classes (see Data Conversion)
  • Data conversion now supports JsonResource data class.
  • Added unit test for ResponseBuilderServiceProvider::mergeConfg().
  • Moved data conversion code to separate Converter class.
  • Added LICENSE.md file.
  • Added Laravel 6.2 to Travis tests.
  • Added unit tests for translation files.

v6.1.2

02 Oct 16:24
Compare
Choose a tag to compare
  • Corrected ServiceProvider used for tests.