cerbero/json-api-error
💥 JSON:API Error
{
"errors": [
{
"status": "422",
"title": "Unprocessable Content",
"detail": "The name field must be a string.",
"source": {
"pointer": "/name"
}
},
{
"status": "422",
"title": "Unprocessable Content",
"detail": "The name field must be at least 2 characters.",
"source": {
"pointer": "/name"
}
}
]
}
Laravel package to standardize API error responses in compliance with the JSON:API spec, providing:
- consistency: ensure uniform API error responses across all Laravel apps, adhering to a widely used standard
- automation: handle Laravel-specific and common HTTP exceptions automatically
- simplicity: focus solely on error responses without the need to implement the full JSON:API spec
- zero configuration: install the package with no additional configuration required
- customization: optionally register custom handlers, map errors to HTTP statuses or merge default data
- localization: translate JSON:API errors into any language
- testability: test error responses using the built-in testing tools
- debugging: inspect the original message and trace when an unexpected error occurs
📦 Install
Via Composer:
composer require cerbero/json-api-error
🔮 Usage
[!NOTE] Work in progress... 🏗️
- implement
links- write documentation
- reach 100% code coverage
- tag stable version
📆 Change log
Please see CHANGELOG for more information on what has changed recently.
🧪 Testing
composer test
💞 Contributing
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
🧯 Security
If you discover any security related issues, please email andrea.marco.sartori@gmail.com instead of using the issue tracker.
🏅 Credits
⚖️ License
The MIT License (MIT). Please see License File for more information.
Related Packages
PHP-code generator (based on OAS) for Laravel framework, with complete support o...
JSON API (jsonapi.org) support for Laravel applications.
RAML-JSON-API PHP-code generator (based on RAML-types) for Laravel framework, wi...
PHP response library for standardizing REST/API responses across JSON, XML, lega...
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 0.5.0 | ^8.1 | >=9.0 | MIT | |
| 0.4.4 | ^8.1 | >=9.0 | MIT | |
| 0.4.3 | ^8.1 | >=9.0 | MIT | |
| 0.4.2 | ^8.1 | >=9.0 | MIT | |
| 0.4.1 | ^8.1 | >=9.0 | MIT | |
| 0.4.0 | ^8.1 | >=9.0 | MIT | |
| 0.3.3 | ^8.1 | >=9.0 | MIT | |
| 0.3.2 | ^8.1 | >=9.0 | MIT | |
| 0.3.1 | ^8.1 | >=9.0 | MIT | |
| 0.3.0 | ^8.1 | >=9.0 | MIT | |
| 0.2.0 | ^8.1 | >=9.0 | MIT | |
| 0.1.0 | ^8.1 | >=9.0 | MIT |