Laravel 变压器与资源
Posted
技术标签:
【中文标题】Laravel 变压器与资源【英文标题】:Laravel transformer vs resource 【发布时间】:2019-02-22 00:38:46 【问题描述】:我对 Laravel eloquent 资源和转换器之间的区别有点困惑。什么时候应该使用资源,什么时候应该使用变压器。从laravel documentation 和medium article 对它进行了一些研究,但看起来目的相同。
可能是我对此有错误的概念。任何人的任何知识分享都将不胜感激。
【问题讨论】:
貌似Transformer
是第三方包,而Resources
是官方的
你能给我们一些提示吗?你到底有什么困惑?。
请访问我提到的那些链接
【参考方案1】:
在您的帖子下方的谷歌搜索中找到了这个:
您构建每个“转换器”(相当于“资源”),能够仅根据请求 URL 包含或不包含您想要的任何关系。
【讨论】:
这不是 OP 的问题,他问的是使用 Laravel API 资源和 Fractal Transformers 之间的区别。【参考方案2】:Laravel Eloquent API Resource 在 Laravel 5.5 上发布。
在此功能正式存在之前,spatie 有一个名为 spatie/laravel-fractal
的包,它是 league/fractal
的包装。
两个包使用不同的方法归档相同的目标。
我更喜欢使用 Eloquent API 资源,因为它嵌入在 Laravel 中,所以我减少了一个(直接)依赖。
注意:中篇文章使用Fractal
包,但是这篇文章很肤浅,你可以在spatie/laravel-fractal
找到更详细的说明,你决定使用它。
【讨论】:
太棒了。感谢您的回答。我在找那个。以上是关于Laravel 变压器与资源的主要内容,如果未能解决你的问题,请参考以下文章