{"id":14975408,"url":"https://github.com/marcinorlowski/laravel-api-response-builder","last_synced_at":"2026-01-07T22:16:35.491Z","repository":{"id":37612216,"uuid":"56006251","full_name":"MarcinOrlowski/laravel-api-response-builder","owner":"MarcinOrlowski","description":"Builds nice, normalized and easy to consume REST JSON responses for Laravel powered APIs.","archived":false,"fork":false,"pushed_at":"2024-12-12T11:17:24.000Z","size":1989,"stargazers_count":768,"open_issues_count":4,"forks_count":84,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-10T19:51:07.496Z","etag":null,"topics":["api","api-helper","chained-apis","json","json-response","laravel","php","rest-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcinOrlowski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-11T20:43:12.000Z","updated_at":"2025-04-09T07:12:38.000Z","dependencies_parsed_at":"2023-10-16T11:58:26.791Z","dependency_job_id":"e9993374-61d7-4e54-a3bb-aa652490eb8a","html_url":"https://github.com/MarcinOrlowski/laravel-api-response-builder","commit_stats":{"total_commits":1343,"total_committers":10,"mean_commits":134.3,"dds":0.5048399106478034,"last_synced_commit":"df76c0839a312a9b0987053856b3228bb0f70eb9"},"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinOrlowski%2Flaravel-api-response-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinOrlowski%2Flaravel-api-response-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinOrlowski%2Flaravel-api-response-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinOrlowski%2Flaravel-api-response-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcinOrlowski","download_url":"https://codeload.github.com/MarcinOrlowski/laravel-api-response-builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254053249,"owners_count":22006717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-helper","chained-apis","json","json-response","laravel","php","rest-api"],"created_at":"2024-09-24T13:51:59.295Z","updated_at":"2026-01-07T22:16:35.486Z","avatar_url":"https://github.com/MarcinOrlowski.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"![REST API Response Builder for Laravel](artwork/laravel-api-response-builder-logo.png)\n\n# REST API Response Builder for Laravel\n\n[![Latest Stable Version](https://poser.pugx.org/marcin-orlowski/laravel-api-response-builder/v)](https://packagist.org/packages/marcin-orlowski/laravel-api-response-builder)\n[![Codacy Grade Badge](https://api.codacy.com/project/badge/Grade/44f427e872e2480597bde0242417a2a7)](https://www.codacy.com/app/MarcinOrlowski/laravel-api-response-builder)\n[![Monthly Downloads](https://poser.pugx.org/marcin-orlowski/laravel-api-response-builder/d/monthly)](https://packagist.org/packages/marcin-orlowski/laravel-api-response-builder)\n[![Code Quality](https://scrutinizer-ci.com/g/MarcinOrlowski/laravel-api-response-builder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/MarcinOrlowski/laravel-api-response-builder/?branch=master)\n[![Code Coverage](https://codecov.io/gh/MarcinOrlowski/laravel-api-response-builder/branch/master/graph/badge.svg?token=s3WnvhiI7n)](https://codecov.io/gh/MarcinOrlowski/laravel-api-response-builder)\n[![License](https://poser.pugx.org/marcin-orlowski/laravel-api-response-builder/license)](https://packagist.org/packages/marcin-orlowski/laravel-api-response-builder)\n\n## Table of contents\n\n* [Introduction](#introduction)\n* [Why should I use it?](#benefits)\n* [Usage examples](docs/examples.md#usage-examples)\n* [Features](#features)\n* [Extensive documentation](docs/README.md)\n* [License](#license)\n* [Changelog](docs/CHANGES.md)\n\n----\n\n## Introduction\n\n`ResponseBuilder` is a [Laravel](https://laravel.com/) package, designed to help you build nice,\nnormalized, and easy-to-consume REST API JSON responses.\n\n## Benefits\n\n`ResponseBuilder` is written for REST API developers by REST API developers, drawing from extensive\nexperience on both sides of API development. It's lightweight, has **no** dependencies, is\nthoroughly tested, and is simple to use while remaining flexible and powerful. It offers support\nfor [on-the-fly data conversion](docs/conversion.md), [localization](docs/docs.md#messages-and-localization),\nautomatic message building, [chained APIs](docs/docs.md#code-ranges),\nand [comprehensive documentation](docs/README.md).\n\nMoreover, the JSON structure produced by `ResponseBuilder` is designed with **your API users** in\nmind. Its [well-defined and predictable structure](docs/docs.md#response-structure) makes\ninteracting with your API using `ResponseBuilder` effortless. The simple, consistent JSON responses\nare easy to consume. **Your** clients will appreciate it!\n\nYou're also covered in case of emergencies. The provided\n[ExceptionHandlerHelper](docs/exceptions.md) ensures your API continues to communicate in\nJSON (not HTML) with its clients, even in unexpected situations.\n\nAdditionally, it includes [testing traits](docs/testing.md) that help you add PHPUnit-based tests\nfor your `ResponseBuilder` integration with just a few lines of code.\n\n## Features\n\n* [Easy to use](docs/examples.md#usage-examples),\n* [Stable and production ready](https://github.com/MarcinOrlowski/laravel-api-response-builder/releases)\n* [On-the-fly data object conversion](docs/conversion.md),\n* [API chaining support](docs/docs.md#code-ranges),\n* [Localization support](docs/docs.md#messages-and-localization),\n* Provides traits to help [unit test your API code](docs/testing.md),\n* Comes with an [exception handler helper](docs/exceptions.md) to ensure your API remains consumable\n  even in unexpected situations.\n* [No additional dependencies](composer.json).\n\n## License\n\n* Written and copyrighted \u0026copy;2016-2026 by Marcin Orlowski \u003cmail (#) marcinorlowski (.) com\u003e\n* ResponseBuilder is open-source software licensed under\n  the [MIT license](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinorlowski%2Flaravel-api-response-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcinorlowski%2Flaravel-api-response-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinorlowski%2Flaravel-api-response-builder/lists"}