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 社区

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

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

heart_5653
不使用 Redis 可以吗?
1 个点赞 | 4 个回复 | 问答
thirdriver
关于获取登录用户的问题?
1 个点赞 | 5 个回复 | 问答
Rocket
Asa_c
meta 信息不显示?
0 个点赞 | 1 个回复 | 问答
liming
verification_key 的值怎么填写?
0 个点赞 | 1 个回复 | 问答
还有谁
请帮我看看?谢谢,post 请求不到地址
0 个点赞 | 4 个回复 | 问答
Jeepin
这个错误是什么原因?
0 个点赞 | 7 个回复 | 问答
小宝爹
UserTransformer 路径不对,报错?
0 个点赞 | 6 个回复 | 问答
AmberLavigne
$user 是 me 方法注入进来的把?
0 个点赞 | 5 个回复 | 问答
liuyubeyond1121
关于数据格式的一点疑惑?
0 个点赞 | 2 个回复 | 问答
刻意练习,每日精进。
16
点赞
4930
浏览
21
讨论
贡献者