A fluent helper to provide a consistent shaped API responses in Laravel
This package ensures your API will always return the same envelope shape, so consuming apps always know what to expect!
- PHP ^8.5
- Laravel ^13.0
You can install this package via composer:
composer require myerscode/laravel-api-responseIn a Laravel controller you just to build up your response and return it!
The api() helper return a Response Builder and as it implements the Responsable
trait you dont need to do anything more than return the builder
function resource()
{
return api()->status(201)->data(['name' => 'Foo Bar'])->message('Record Created!');
}function resource() {
$buillder = new Builder();
$builder->status(201)->data(['name' => 'Foo Bar'])->message('Record Created!');
return $builder;
}Would return the following JSON response.
{
"status": 201,
"data": {
"name": "Foo Bar"
},
"meta": [],
"messages": [
"Record Created!"
]
}The MIT License (MIT). Please see License File for more information.