5.1. 获取个人信息

Fractal

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

这里有相关的视频教程 https://learnku.com/courses/laravel-package/conversion-of-api-data-to-leaguefractal-using-dingoapi/2500 可以参考一下

Fractal 还是 eloquent-resources

  • 首先 Fractal 是一个比较成熟的组件,我个人从 Laravel 5.1 开始一直在使用,有大量实践经验;
  • 我们目的是让大家学会处理的思路,相信大家理解一个之后应该很容易掌握另一个;
  • Fractal 有更加方便的数据嵌套过滤器,如:?include=topi...

本文章首发在 LearnKu.com 网站上。

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

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 47

158abcd1510
额,弄了一个生成 Transformer 的命令
14 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
刘隆检
碰到一个坑,分享下
5 个点赞 | 2 个回复 | 分享 | 课程版本 5.7
XFancy
返回的数据想要包裹多的 code 和 message 两项,该怎么处理?
3 个点赞 | 16 个回复 | 问答 | 课程版本 5.5
budcreate
中间件 [middleware=>'api.auth'] 是不是不对啊 ?
3 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
love123i
调用 http://larabbs.test/API/user 接口时报 401 错误的"解决思路"
3 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
hustnzj
备忘:Dingo 是如何使用 Fractal来转换的?
3 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
hooook
如果要在成功的情况加上业务 code 和 message 呢?
2 个点赞 | 14 个回复 | 问答 | 课程版本 5.5
ImVic
怎么在控制器里为 transformer 添加新的返回属性?
2 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
thirdriver
关于获取登录用户的问题?
2 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
sainmu
这节最后 setMeta 里边 的 $user 应该是 $this->user () 吧?
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Everan
在没有填写 token 就发起请求,为什么报的是 500 错误呢?
1 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
Rocket
API/user 接口为什么无法获得用户信息?
1 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
zssen
获取个人信息失败时,如何自定义 status 以及 message?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
zzb75110
想返回特定字段怎么做?
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
xuecong
关于 transformer 返回的问题
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
heart_5653
不使用 Redis 可以吗?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
梁前扬
调用 http://larabbs.test/API/user 接口时报 401 错误?
0 个点赞 | 13 个回复 | 问答 | 课程版本 5.5
还有谁
请帮我看看?谢谢,post 请求不到地址
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Jeepin
这个错误是什么原因?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Zhangzhuow
postman 里面怎么没有 bearer token 这个选项?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
TF
注册完成数据库有数据,返回值有问题?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
小宝爹
UserTransformer 路径不对,报错?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
JeffcottLu
transformer 没生效,这是为什么呢?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
iVerywang
'provider' => 'users' 这里设置的什么?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
AmberLavigne
$user 是 me 方法注入进来的把?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
xiaoqiang1994
请求 http://{{host}}/API/user 这个链接报错,Could not get any response
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
putixin
关于获取用户登录 response 的问题?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
GucciLee
JWT 接口注册的用户为什么自动登录了?
0 个点赞 | 3 个回复 | 分享 | 课程版本 5.7
Janpun
使用 liyu/dingo-serializer-switch 包之后 with 部分还带 data 正常吗
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
iVerywang
找不到 fromUser () 方法
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Slairmy
关于手机注册用户和微信第三方登录用户个人数据的获取?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
gyp719
接口请求次数限制的问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Golang
调用 http://larabbs.test/API/user 接口时报 错 不知道怎么解决?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
邱贤
用了正确的 token 结果返回的还是 401 无法获取用户信息?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Hyjal
这段,Transfroemrs 目录 里面的 Transformers 和下面不一样
0 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
liuyubeyond1121
关于数据格式的一点疑惑?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jiangmeishui
XYLXI
关于异常的处理
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Oldnewbi
jwt 多用户认证
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
iVerywang
'token_type' => 'Bearer' 这是干嘛用的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
不负韶华。
meta 信息不显示?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Stone007
如果一个接口游客和登录用户都可以访问呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5