我有点搞不懂拉维尔Eloquent 资源和变形金刚之间的区别.我什么时候应该使用资源,什么时候应该使用变压器.从laravel documentation年到medium article年对其进行了一些研究,但其目的似乎相同.

May be i have wrong concept about that. Any knowledge share from anyone will be appreciate.

推荐答案

Laravel Eloquent API Resource was released on Laravel 5.5.

在这个功能正式存在之前,Spatiale有一个名为spatie/laravel-fractal的包,它是league/fractal的包装.

Both packages archives the same objective with different approach.

I prefer using the Eloquent API Resource since it's embedded on Laravel, so I reduce one (direct) dependency.

Note: The medium article uses the Fractal package, but this article is very superficial, you can find more detailed instructions on spatie/laravel-fractal, it you decide to use it.

Laravel相关问答推荐

在GitHub操作中缺少PHPStan和PHPMD输出,但在本地存在

嵌套数组请求的 Laravel 验证,其中如果整数之一为零,则另一个应大于零

spatie 包 laravel-tags 在迁移中没有 down() 函数是有原因的吗

如何在数据来自Rest API的flutter中创建下拉类别名称列表?

Laravel 5文件夹 struct 中的文件保存在哪里?

Laravel 5 - 仅在特定页面/控制器(页面特定assets资源)上添加样式表

Laravel transformer vs resource

如何在 Laravel 5.5 的 FormRequest 类中返回自定义响应?

Laravel:每当我返回一个模型时,总是返回一个与它的关系

SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias on relationship

Cookie::forget 不工作 laravel 5.1

如何在 Laravel 中实现数组类型路由?

Laravel 控制器构造

laravel 5.4 指定的key太长,为什么数字191

laravel:Eloquent的例子将数据插入数据库

如何将 Facebook PHP SDK 与 Laravel 5.4 集成?

Elastic search全文与mysql全文?

Laravel 从公共删除目录

Laravel Eager加载与显式连接

Laravel 5.1 date_format 验证允许两种格式