这东西只能用在 API 里直接 return 吗?

如果我只想把它用来格式化Eloquent呢?最终我想得到一个数组,该怎么做?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

$resource->response()->getData(true);

4年前 评论
kiyoma (楼主) 4年前
讨论数量: 7

$resource->response()->getData(true);

4年前 评论
kiyoma (楼主) 4年前

在源码里找到了,文档里没写。
Resource实例->resolve();

××××××××××××××××××××××××××××××××××

不行resolve()也不好用,它只会把最外层格式化为数组,如果resource里面关联了别的东西,它是不会管内层的,内层依然是对象。
有知道怎么处理的,望告知。

4年前 评论

不知道这个是不是你想要的

Model()->toArray()
4年前 评论
kiyoma (楼主) 4年前
kiyoma (楼主) 4年前
hiword (作者) 4年前

file
我们有这种写法的,就是对复杂字段进行单独方法处理,或者调用别的resource进行解析,这样自己处理返回对象或数组

4年前 评论
kiyoma (楼主) 4年前

...->toResponse($request)->getOriginalContent()

4年前 评论
kiyoma (楼主) 4年前

代码

file

结果

file

角色资源

file

4年前 评论
kiyoma (楼主) 4年前
小民爱Laravel

你可能需要这个。?
file
file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!