5.1. 获取个人信息

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

Fractal

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

这里有相关的视频教程 052. API 数据转换层—— league/fractal(配合... 可以参考一下

Fractal 还是 eloquent-resources

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

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

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

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 67

Sw-A
额,弄了一个生成 Transformer 的命令
15 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
vance
碰到一个坑,分享下
7 个点赞 | 2 个回复 | 分享 | 课程版本 5.7
love123i
调用 http://larabbs.test/API/user 接口时报 401 错误的"解决思路"
4 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
XFancy
返回的数据想要包裹多的 code 和 message 两项,该怎么处理?
3 个点赞 | 16 个回复 | 问答 | 课程版本 5.5
thirdriver
关于获取登录用户的问题?
3 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
LRN123
调用 user 接口报 Non-static method Redis::hGet () cannot**解决思路
3 个点赞 | 2 个回复 | 分享 | 课程版本 6.x
考拉
中间件 [middleware=>'api.auth'] 是不是不对啊 ?
3 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
hustnzj
备忘:Dingo 是如何使用 Fractal来转换的?
3 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
dptms
如果要在成功的情况加上业务 code 和 message 呢?
2 个点赞 | 15 个回复 | 问答 | 课程版本 5.5
ImVic
怎么在控制器里为 transformer 添加新的返回属性?
2 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
Rocket
API/user 接口为什么无法获得用户信息?
2 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
zhanghongbean
Laravel 6.x 版本中,如果 JWT 不正确的时不会抛出 401
2 个点赞 | 6 个回复 | 问答 | 课程版本 6.x
sainmu
这节最后 setMeta 里边 的 $user 应该是 $this->user () 吧?
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Jennie
在没有填写 token 就发起请求,为什么报的是 500 错误呢?
1 个点赞 | 13 个回复 | 问答 | 课程版本 5.5
zssen
获取个人信息失败时,如何自定义 status 以及 message?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
zzb75110
想返回特定字段怎么做?
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
xuecong
关于 transformer 返回的问题
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
heart_5653
不使用 Redis 可以吗?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
犰狳
用了正确的 token 结果返回的还是 401 无法获取用户信息?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
梁前扬
调用 http://larabbs.test/API/user 接口时报 401 错误?
0 个点赞 | 13 个回复 | 问答 | 课程版本 5.5
golang练习生
请帮我看看?谢谢,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
xiaoqiang1994
请求 http://{{host}}/API/user 这个链接报错,Could not get any response
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
王鲸弋
'provider' => 'users' 这里设置的什么?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
AmberLavigne
$user 是 me 方法注入进来的把?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
phpervip
相关的视频教程 [API 数据转换层 —— league/fractal]
0 个点赞 | 4 个回复 | 教程 | 课程版本 5.8
PfZBgAx4
transformer 没生效,这是为什么呢?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Janpun
使用 liyu/dingo-serializer-switch 包之后 with 部分还带 data 正常吗
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
putixin
关于获取用户登录 response 的问题?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Slairmy
关于手机注册用户和微信第三方登录用户个人数据的获取?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
phpervip
laravel的跨域问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 7.x
GuanJie
JWT 接口注册的用户为什么自动登录了?
0 个点赞 | 3 个回复 | 分享 | 课程版本 5.7
王鲸弋
找不到 fromUser () 方法
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
talio
laravel auth guard获取用户数据的问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 8.x
Antony495
建议修改用错的英文单词 避免歧义
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
phpervip
调试 http://{{host}}/API/user 接口报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
gyp719
接口请求次数限制的问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Golang
调用 http://larabbs.test/API/user 接口时报 错 不知道怎么解决?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Hyjal
这段,Transfroemrs 目录 里面的 Transformers 和下面不一样
0 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
liuyubeyond1121
关于数据格式的一点疑惑?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
道生一
关于 showSensitiveFields () 的疑问
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
heibai_2018
中间件别名前面为什么要加上 API,这个 API 怎么理解
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.8
sufan
response 返回的 JSON 中文提示非中文 怎么修改为提示中文 ?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
bing_
如何解决返回 500 ?
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.8
Cwift
接口调用总是提示 class xxxTransformer not found?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
FakeSPrite
无法使用 Composer 安装 dingo-serializer-switch
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
fromUser ($user) 方法跟 login ($user) 方法有什么不同?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
XYLXI
关于异常的处理
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Oldnewbi
jwt 多用户认证
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
王鲸弋
'token_type' => 'Bearer' 这是干嘛用的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
不负韶华。
meta 信息不显示?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
MIYA28118
如果一个接口游客和登录用户都可以访问呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Witcier
使用 postman 访问某个用户的信息时报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 6.x
Cwift
道生一
关于 return new UserResource ($user) 和 ($request->user ()) 的疑问
0 个点赞 | 0 个回复 | 问答 | 课程版本 6.x
Geekc
Dingo 自定义 Serializers 失败
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.8