我对Laravel雄辩的资源和转换器之间的区别感到困惑。什么时候应该使用资源,什么时候应该使用变压器。从laravel documentation和medium article对其进行了一些研究,但其目的相同。
我可能对此有错误的观念。任何人的任何知识分享都将不胜感激。
答案 0 :(得分:5)
Laravel Eloquent API Resource在Laravel 5.5上发布。
在此功能正式存在之前,有来自spatie的名为spatie/laravel-fractal
的软件包,它是league/fractal
的包装。
两个软件包都使用不同的方法来归档相同的目标。
我更喜欢使用Eloquent API资源,因为它嵌入在Laravel中,所以我减少了一个(直接)依赖性。
注意:中级文章使用Fractal
包,但是本文非常肤浅,您可以在spatie/laravel-fractal
上找到更详细的说明,决定使用它
答案 1 :(得分:-1)
在您的帖子下方的Google搜索中找到了此内容
您可以构建每个“变压器”(相当于一个“资源”),并具有仅根据请求URL来包含或不包含您想要的任何关系的功能。