Laravel 变压器与资源

Laravel transformer vs resource

我对 Laravel eloquent 资源和转换器之间的区别有点困惑。什么时候应该使用资源,什么时候应该使用转换器。 laravel documentation and medium article 对它进行了一些研究,但看起来目的相同。

可能是我对此有错误的认识。任何人的任何知识分享都将不胜感激。

在您 post 下方的 google 搜索中找到了这个:

您构建每个 "transformer"(相当于 "resource"),能够仅根据请求 [=18] 包含或不包含您想要的任何关系=].

Laravel Eloquent API Resource 于 Laravel 5.5 发布。

在此功能正式存在之前,有一个来自 spatie 的软件包,名为 spatie/laravel-fractal that's a wrap for league/fractal

两个软件包使用不同的方法归档相同的 objective。

我更喜欢使用 Eloquent API 资源,因为它嵌入在 Laravel 上,所以我减少了一个(直接)依赖。

注:medium文章使用了Fractal包,但是这篇文章很肤浅,可以在spatie/laravel-fractal上找到更详细的说明,它你决定使用它。