Menu

5.2. 获取个人信息

Fractal

Fractal 是一个转换层(transformer),API 开发中非常方便的一种开发方法,可以帮助我们处理响应数据的结构与复杂的嵌套关系,最后将数据返回给客户端。可以把 Fractal 理解为 Web 开发中视图,控制着 API 的最终数据输出。Laravel 5.5 的新功能 eloquent-resources 整体思路跟 Fractal 一致,用法也基本相同。

Fractal 还是 eloquent-resources

  • 首先 Fractal 是一个比较成熟的组件,我个人从 Laravel 5.1 开始一直在使用,有大量实践经验;
  • 我们目的是让大家学会处理的思路,相信大家理解一个之后应该很容易掌握另一个;
  • Fractal 有更加方便的数据嵌套过滤器,如:?include=topics,topics.user ,用例更广;
  • DingoApi 已经安装了 Fractal,并且做了很多整合,基本解决了 N+1 问题,我们可以快速的开始使用;

基于上面几个原因,本教程会选择使用 Fractal

数据结构

Fractal 为我们提供了 3 种

本文章首发在 Laravel China 社区

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 33

158abcd1510
额,弄了一个生成 Transformer 的命令
8 个点赞 | 0 个回复 | 分享
budcreate
zzb75110
想返回特定字段怎么做?
1 个点赞 | 6 个回复 | 问答
xuecong
关于 transformer 返回的问题
1 个点赞 | 3 个回复 | 问答
heart_5653
不使用 Redis 可以吗?
1 个点赞 | 4 个回复 | 问答
thirdriver
关于获取登录用户的问题?
1 个点赞 | 5 个回复 | 问答
Rocket
Avant
TF
putixin
关于获取用户登录 response 的问题?
0 个点赞 | 4 个回复 | 问答
不负韶华。
meta 信息不显示?
0 个点赞 | 1 个回复 | 问答
还有谁
请帮我看看?谢谢,post 请求不到地址
0 个点赞 | 6 个回复 | 问答
Jeepin
这个错误是什么原因?
0 个点赞 | 7 个回复 | 问答
小宝爹
UserTransformer 路径不对,报错?
0 个点赞 | 6 个回复 | 问答
AmberLavigne
$user 是 me 方法注入进来的把?
0 个点赞 | 5 个回复 | 问答
liuyubeyond1121
关于数据格式的一点疑惑?
0 个点赞 | 2 个回复 | 问答
刻意练习,每日精进。
24
点赞
8418
浏览
33
讨论
贡献者