Fractal 为我们提供了 3 种 基本结构,为什么返回数据不提供自动转化的方法呢?还的下载第三方包实现。

Fractal 为我们提供了 3 种 基本结构。
DataArraySerializer 结构类似 eloquent-resources 的 Data Wrapping
ArraySerializer 结构类似 eloquent-resources 的 withoutWrapping
JsonApiSerializer 结构出自 JSON-API,是一套 json 接口响应规范。

桃知夭夭
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

的确可以不使用老师这个包,在 AppServiceProvider.php 的 boot 方法中加入以下代码:

app('Dingo\Api\Transformer\Factory')->setAdapter(function ($app) {
            $fractal = new \League\Fractal\Manager;
            $fractal->setSerializer(new \League\Fractal\Serializer\ArraySerializer);
            return new \Dingo\Api\Transformer\Adapter\Fractal($fractal);
        });
5年前 评论
liyu001989

『为什么返回数据不提供自动转化的方法呢』 自动转化是啥意思。。。

5年前 评论
闪电梅干菜

可以不使用第三方包呀,建议看下DingoAPI官方文档》

在 AppServiceProvider.php 的 boot 方法中加入以下代码:

···
$this->app['Dingo\Api\Transformer\Factory']->setAdapter(function ($app) {
$fractal = new Manager;
$fractal->setSerializer(new \League\Fractal\Serializer\ArraySerializer());
return new Fractal($fractal);
});
···
5年前 评论

的确可以不使用老师这个包,在 AppServiceProvider.php 的 boot 方法中加入以下代码:

app('Dingo\Api\Transformer\Factory')->setAdapter(function ($app) {
            $fractal = new \League\Fractal\Manager;
            $fractal->setSerializer(new \League\Fractal\Serializer\ArraySerializer);
            return new \Dingo\Api\Transformer\Adapter\Fractal($fractal);
        });
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!