最近我负责一个电商项目的 API 开发,需要返回商品列表给前端。数据库中商品数据包含商品ID、名称、价格、描述以及多个图片信息。直接返回数据库原始数据会导致数据冗余,而且前端需要进行额外的处理才能正确显示。为了解决这个问题,我尝试了手动转换数据,但代码很快变得难以维护。这时,我发现了 Spatie Laravel Fractal 这个强大的 Laravel 包。
Spatie Laravel Fractal 是一个基于 LeagueFractal 的 Laravel 封装,它提供了一种简洁的方式来转换数据。它允许我们定义 Transformer 来指定需要返回的数据字段,并支持嵌套资源的转换,例如商品的图片信息。
首先,使用 Composer 安装 Spatie Laravel Fractal:
composer require spatie/laravel-fractal
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。