sametsahindogan/response-object-creator
Composer 安装命令:
composer require sametsahindogan/response-object-creator
包简介
This package provide to standardized response objects for your API.
README 文档
README
This package provides to standardized response objects for your API.
One of the important things in an API is that it has a standard response type. This package provides a standard response structure for your API.
Installation
composer require sametsahindogan/response-object-creator
Usage
If you want to return a "success" result;
// Your array that you want to return as an object. $data = [ 'id' => 1, 'name' => 'John', 'surname' => 'Doe' ]; // If you use pure PHP; return json_encode( new SuccessResult($data) ); // If you use Laravel Framework; return response()->json( new SuccessResult($data) ); // If you use Symfony Framework; return new JsonResponse( new SuccessResult($data) );
Output;
{
"success": true,
"data": {
"id": 1,
"name": "John",
"surname": "Doe"
}
}
If you want to return an "error" result;
// You must create an Error Builder object. $errorBuilder = new ErrorBuilder(); // If you use pure PHP; return json_encode(new ErrorResult( $errorBuilder->title('Error') ->message('Something wrong happened.') ->code(1) ->extra(['You can add some extra messages or etc.']) ) ); // If you use Laravel Framework; return response()->json(new ErrorResult( $errorBuilder->title('Error') ->message('Something wrong happened.') ->code(1) ->extra(['You can add some extra messages or etc.']) ) ); // If you use Symfony Framework; return new JsonResponse(new ErrorResult( $errorBuilder->title('Error') ->message('Something wrong happened.') ->code(1) ->extra(['You can add some extra messages or etc.']) ) );
Output;
{
"success": false,
"data": {
"message": "User does not have the right roles or permissions.",
"title": "Operation Failed",
"code": 1,
"extra": [
"You can add some extra messages or etc."
]
}
}
License
MIT © Samet Sahindogan
统计信息
- 总下载量: 7.43k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-21