sametsahindogan / response-object-creator
此包为您的API提供标准化的响应对象。
v1.0.2
2020-01-21 12:03 UTC
Requires
- php: ^7.0
This package is auto-updated.
Last update: 2024-09-04 23:31:57 UTC
README
此包为您的API提供标准化的响应对象。
在API中,一个重要的事情是它有一个标准的响应类型。此包为您的API提供了一个标准的响应结构。
安装
composer require sametsahindogan/response-object-creator
使用方法
如果您想返回一个"成功"的结果;
// 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) );
输出;
{
"success": true,
"data": {
"id": 1,
"name": "John",
"surname": "Doe"
}
}
如果您想返回一个"错误"的结果;
// 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.']) ) );
输出;
{
"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."
]
}
}
许可证
MIT © Samet Sahindogan