Download the PHP package api-skeletons/laravel-api-problem without Composer
On this page you can find all versions of the php package api-skeletons/laravel-api-problem. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download api-skeletons/laravel-api-problem
More information about api-skeletons/laravel-api-problem
Files in api-skeletons/laravel-api-problem
Package laravel-api-problem
Short Description Problem Details for HTTP APIs for Laravel
License BSD-3-Clause
Homepage https://apiskeletons.com
Informations about the package laravel-api-problem
API Problem for Laravel
This repository implements RFC 7807 "Problem Details for HTTP APIs" for Laravel.
Installation
Run the following to install this library using Composer:
Quick Start
This will result in a 401 response with header
and content
Use
Using the facade
You may use the ApiProblem object in two ways. First, you can use the facade to
return a response quickly and directly as shown in the Quick Start. When using
the facade the arguments to the response()
method are:
Creating an object
When creating an ApiProblem object directly, the first two parameters are swapped.
The reason for this is the constructor for the original object remains unchanged
and the response()
function is modified to match the standard
Laravel response
format.
An example of creating an object directly:
Additional Details
The 5th parameter to ApiProblem is $additional. This array adds adhoc properties to the JSON response. One method of using this array is a 422 response with details of the problem:
results in:
Use with the Exception Handler
Attribution
The bulk of this repository was copied from Laminas API Tools. I wanted to provide a simplified interface specific to Laravel. Though the tool could have been used directly from the Laminas library it would have come with a lot of overhead.
All versions of laravel-api-problem with dependencies
doctrine/instantiator Version ^2.0
laravel/framework Version ^8.0 || ^9.0 || ^10.0 || ^11.0