I created this package to make it easier to format the response from a controller. I have used this package in my projects and I hope you enjoy it!
It is a simple package that allows you to format your response in a consistent way. This might be useful for your API, or for your front-end.
These instructions will help you get started with your project.
What things you need to install the software and how to install them.
composer
Laravel Version: >= 5.8
A step by step series of examples that tell you how to get a development env running.
composer require antare74/response-formatter
Example Usage.
<?php
use Illuminate\Support\Facades\Route;
use Antare74\ResponseFormatter\Format;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/success', function () {
return Format::success([
'name' => 'Antare74',
'age' => '74',
'address' => 'Jakarta',
], 'Success Message');
});
Route::get('/error', function () {
return Format::error([
'my_error_data' => 'Error Message',
], 'Error Message', 500);
});
Example Success Response.
{
"meta": {
"code": 200,
"status": "success",
"message": "Success Message",
"is_paginated": false
},
"pagination": [
],
"data": {
"name": "Antare74",
"age": "74",
"address": "Jakarta"
}
}
Example Error Response.
{
"meta": {
"code": 500,
"status": "error",
"message": "Error Message",
"is_paginated": false
},
"data": {
"my_error_data": "Error Message"
}
}
- @antare74 - IDK
See also the list of contributors who participated in this project.
- Find on Packagist: https://packagist.org/packages/antare74/response-formatter
- References format: https://github.com/belajarkoding/laravel-response-formatter/blob/master/ResponseFormatter.php