coreuxio / lib
一组用于加速Laravel API开发的工具
v1.0.8
2023-04-23 14:18 UTC
Requires
- php: ^7.4||^8.0
- laravel/framework: ^10.0
- nesbot/carbon: ^2.66
README
一组个人工具,用于开始构建API或Laravel应用
功能
- 标准API响应
- 请求时间
标准API响应
添加元数据有助于从Webhook日志中进行调试
{ "status": "success", "data": "This could be anything including arrays and object", "errors": [], "meta": { "httpCode": 200, "milliseconds": 120, "timestamp": "2023-04-07 17:19:05" }, "pagination": null }
用法
在您的App/Http/Controller中添加ApiResponse作为trait
use \Coreux\Lib\API\Traits\ApiResponse; class Controller extends BaseController { use AuthorizesRequests, ValidatesRequests, ApiResponse; }
现在您可以返回这个作为成功的返回
return $this->apiReturn($users);
您还可以使用Eloquent的分页
return $this->apiReturnPaginated($usersPaginated,$transformer=null);
或者您也可以返回一个错误并指定代码
return $this->apiError($errors,$code=400);
请求时间
在您的index.php(App入口)的以下行定义,API响应将能够返回代码运行的时间(毫秒)
define('APP_START', microtime(true));