我对 Laravel eloquent 资源和转换器之间的区别有点困惑。什么时候应该使用资源,什么时候应该使用变压器。从laravel 文档和媒体文章中对其进行了一些研究,但它看起来是相同的目的。
可能是我对此有错误的概念。任何人分享的任何知识都将不胜感激。
我对 Laravel eloquent 资源和转换器之间的区别有点困惑。什么时候应该使用资源,什么时候应该使用变压器。从laravel 文档和媒体文章中对其进行了一些研究,但它看起来是相同的目的。
可能是我对此有错误的概念。任何人分享的任何知识都将不胜感激。
Laravel Eloquent API 资源在 Laravel 5.5 上发布。
在此功能正式存在之前,有一个来自 spatie 的包,名为spatie/laravel-fractal
that's a wrap for league/fractal
.
两个包都以不同的方法归档相同的目标。
我更喜欢使用 Eloquent API 资源,因为它嵌入在 Laravel 中,所以我减少了一个(直接)依赖。
注意:中篇使用Fractal
包,但是这篇文章很肤浅,你可以找到更详细的说明spatie/laravel-fractal
,你决定使用它。
在您的帖子下方的谷歌搜索中找到了这个:
您构建每个“转换器”(相当于“资源”),能够仅根据请求 URL 包含或不包含您想要的任何关系。