fractal php,为 Laravel 应用程序构建的 Fractal

每次使用的时候都需要,这样:

use League\Fractal;

use League\Fractal\Manager;

use League\Fractal\Resource\Collection;

use League\Fractal\Serializer\DataArraySerializer;

use League\Fractal\Serializer\ArraySerializer;

use League\Fractal\Pagination\IlluminatePaginatorAdapter;

use League\Fractal\Serializer\JsonApiSerializer;

还有这样:

return (new Manager())->setSerializer(new ArraySerializer())

->parseIncludes('user')

->createData(

(new Collection($dueDetails->paginate(10)->getCollection(), new ProjectTransformer(), 'data'))

->setPaginator(new IlluminatePaginatorAdapter($dueDetails->paginate(10)))

->setMeta([

'count_due_capital' => $dueDetails->count(),

'sum_due_capital' => $dueDetails->sum('due_capital')

])

)

->toArray();

感觉很痛苦。

然后代码就变成这样:

return fractal()

->withResourceName('data')

->collection($dueDetails->paginate(10)->getCollection())

->transformWith(new ProjectTransformer())

->paginateWith(new IlluminatePaginatorAdapter($dueDetails->paginate(10)))

->addMeta([

'count_due_capital' => $dueDetails->count(),

'sum_due_capital' => $dueDetails->sum('due_capital')

])

->includeUser()

->toArray();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值