laravel-responder:一个用于构建API响应的Laravel Fractal软件包,通过Laravel的优雅为您提供Fractal的功能-源码

上传者: 38714370 | 上传时间: 2021-01-28 16:07:30 | 文件大小: 74KB | 文件类型: ZIP
Laravel Responder是用于构建API响应,将集成到Laravel和Lumen中的软件包。 它可以使用转换器来转换数据,创建并序列化成功和错误响应,处理异常并协助您测试响应。 目录 介绍 Laravel使您可以直接从控制器方法返回模型,以将其转换为JSON。 这是构建API的快速方法,但不会暴露您的数据库列。 是来自的流行PHP软件包,它通过引入转换器来解决此问题。 但是,将其集成到框架中可能会有些麻烦,如下所示: public function index () { $ resource = new Collection ( User :: all (), new UserTransformer ()); return response ()-> json (( new Manager )-> createData ( $ resource )-> toArray ()); } 不是说不好,但我们都变得有点被宠坏的Laravel的魔力。 如果我们可以将其重构为: public function index () { return resp

文件下载

资源详情

[{"title":"( 69 个子文件 74KB ) laravel-responder:一个用于构建API响应的Laravel Fractal软件包,通过Laravel的优雅为您提供Fractal的功能-源码","children":[{"title":"laravel-responder-master","children":[{"title":"src","children":[{"title":"Transformers","children":[{"title":"ArrayTransformer.php <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"Concerns","children":[{"title":"HasRelationships.php <span style='color:#111;'> 8.53KB </span>","children":null,"spread":false},{"title":"OverridesFractal.php <span style='color:#111;'> 2.72KB </span>","children":null,"spread":false},{"title":"MakesResources.php <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false}],"spread":true},{"title":"Transformer.php <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"TransformerResolver.php <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"Serializers","children":[{"title":"ErrorSerializer.php <span style='color:#111;'> 956B </span>","children":null,"spread":false},{"title":"NoopSerializer.php <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"SuccessSerializer.php <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"ErrorMessageResolver.php <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"TransformBuilder.php <span style='color:#111;'> 9.54KB </span>","children":null,"spread":false},{"title":"Responder.php <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"Exceptions","children":[{"title":"Http","children":[{"title":"PageNotFoundException.php <span style='color:#111;'> 494B </span>","children":null,"spread":false},{"title":"UnauthenticatedException.php <span style='color:#111;'> 586B </span>","children":null,"spread":false},{"title":"RelationNotFoundException.php <span style='color:#111;'> 506B </span>","children":null,"spread":false},{"title":"ValidationFailedException.php <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"UnauthorizedException.php <span style='color:#111;'> 582B </span>","children":null,"spread":false},{"title":"HttpException.php <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false}],"spread":true},{"title":"ConvertsExceptions.php <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"Handler.php <span style='color:#111;'> 1019B </span>","children":null,"spread":false},{"title":"InvalidTransformerException.php <span style='color:#111;'> 574B </span>","children":null,"spread":false},{"title":"InvalidErrorSerializerException.php <span style='color:#111;'> 567B </span>","children":null,"spread":false},{"title":"InvalidSuccessSerializerException.php <span style='color:#111;'> 575B </span>","children":null,"spread":false}],"spread":true},{"title":"Http","children":[{"title":"Middleware","children":[{"title":"ConvertToSnakeCase.php <span style='color:#111;'> 985B </span>","children":null,"spread":false}],"spread":true},{"title":"MakesResponses.php <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"Responses","children":[{"title":"SuccessResponseBuilder.php <span style='color:#111;'> 3.15KB </span>","children":null,"spread":false},{"title":"Decorators","children":[{"title":"PrettyPrintDecorator.php <span style='color:#111;'> 833B </span>","children":null,"spread":false},{"title":"SuccessFlagDecorator.php <span style='color:#111;'> 784B </span>","children":null,"spread":false},{"title":"ResponseDecorator.php <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"EscapeHtmlDecorator.php <span style='color:#111;'> 862B </span>","children":null,"spread":false},{"title":"StatusCodeDecorator.php <span style='color:#111;'> 767B </span>","children":null,"spread":false}],"spread":true},{"title":"Factories","children":[{"title":"LumenResponseFactory.php <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"LaravelResponseFactory.php <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false}],"spread":false},{"title":"ErrorResponseBuilder.php <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"ResponseBuilder.php <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Console","children":[{"title":"MakeTransformer.php <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"Resources","children":[{"title":"ResourceKeyResolver.php <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"DataNormalizer.php <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"ResourceFactory.php <span style='color:#111;'> 5.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"Testing","children":[{"title":"MakesApiRequests.php <span style='color:#111;'> 4.87KB </span>","children":null,"spread":false}],"spread":true},{"title":"ResponderServiceProvider.php <span style='color:#111;'> 9.00KB </span>","children":null,"spread":false},{"title":"Pagination","children":[{"title":"CursorPaginator.php <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"PaginatorFactory.php <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false}],"spread":true},{"title":"Facades","children":[{"title":"Responder.php <span style='color:#111;'> 623B </span>","children":null,"spread":false},{"title":"Transformation.php <span style='color:#111;'> 635B </span>","children":null,"spread":false}],"spread":false},{"title":"ErrorFactory.php <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"helpers.php <span style='color:#111;'> 930B </span>","children":null,"spread":false},{"title":"Transformation.php <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"Contracts","children":[{"title":"Transformable.php <span style='color:#111;'> 428B </span>","children":null,"spread":false},{"title":"Transformers","children":[{"title":"TransformerResolver.php <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false}],"spread":false},{"title":"ErrorMessageResolver.php <span style='color:#111;'> 445B </span>","children":null,"spread":false},{"title":"Responder.php <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"ErrorSerializer.php <span style='color:#111;'> 526B </span>","children":null,"spread":false},{"title":"Resources","children":[{"title":"ResourceKeyResolver.php <span style='color:#111;'> 668B </span>","children":null,"spread":false},{"title":"ResourceFactory.php <span style='color:#111;'> 797B </span>","children":null,"spread":false}],"spread":false},{"title":"TransformFactory.php <span style='color:#111;'> 814B </span>","children":null,"spread":false},{"title":"SimpleTransformer.php <span style='color:#111;'> 828B </span>","children":null,"spread":false},{"title":"ResponseFactory.php <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"Pagination","children":[{"title":"PaginatorFactory.php <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":false},{"title":"ErrorFactory.php <span style='color:#111;'> 753B </span>","children":null,"spread":false}],"spread":false},{"title":"FractalTransformFactory.php <span style='color:#111;'> 4.46KB </span>","children":null,"spread":false}],"spread":false},{"title":"LICENSE.md <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"resources","children":[{"title":"lang","children":[{"title":"en","children":[{"title":"errors.php <span style='color:#111;'> 809B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"stubs","children":[{"title":"transformer.plain.stub <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"transformer.model.stub <span style='color:#111;'> 658B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"composer.json <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"CHANGELOG.md <span style='color:#111;'> 10.02KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 40.00KB </span>","children":null,"spread":false},{"title":"config","children":[{"title":"responder.php <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明