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