问题标签 [thephpleague-fractal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1493 浏览

php - 分形 laravel 转换器中的条件属性

我使用Fractal laravel 包作为复杂数据输出的表示和转换层。

我写了一个UserTransformer这样的:

现在在某些情况下,我想将User模型的特定字段作为这样的集合返回:

但在这种情况下,结果是这样的:

如您所见,选择User模型中未包含的字段具有null值并返回。但我只想包含字段返回。我怎样才能做到这一点 ?

0 投票
1 回答
438 浏览

laravel - yajra 数据表分形从包含的属性中删除数据键

我想使用laravel-datatables-fractal来使用 Fractal 转换服务器端响应。

Product首先,我为这样的模型编写了一个变压器:

如您所见,有一个包含的prices属性使用另一个名为PriceTransformer.

在生成ProductController并返回所有产品的结果作为数据表格式的响应中,我有一个datatable这样的方法:

返回响应,但我遇到的一个问题是:当我想返回prices包含的属性时,它以如下data属性返回:

我想data从包含的属性中删除,它们采用这种格式,例如:

即使我添加了一个序列化程序(如您在上面的代码中看到的并已注释),其内容如下,我将其用于所有其他响应并且运行良好:

但是当使用它时,我得到了这个错误:

什么是问题,如何解决?

0 投票
0 回答
684 浏览

php - 按包含的原语对 Fractal 中的资源集合进行排序

我将 PHP Fractal 库用于我的 Laravel API 响应。我的模型是一个Post有很多Comments. 我想要做的是让所有帖子按过去 X 天收到的评论数量排序。基本上这个 API 调用:

因此,我正在使用PostTransformer解析包含参数并在请求此包含时添加原始资源的 a:

包含工作正常,并允许since_days按照分形库中的预期指定参数。但是,我不确定现在如何对帖子进行排序。这是我的PostController

这个问题有解决方案吗?

0 投票
1 回答
198 浏览

nested - 包括多个嵌套关系的联盟分形

如何使用 包含多个子关系?include=

例子: /store/1?include=books.author:downloads

结果将产生:

我遗漏了大部分对象,只是我所要求的核心。

0 投票
1 回答
186 浏览

laravel - 无法在 Eloquent 模型上访问 id

我有一个 api 端点,它在我的前端为网络聊天提供了一个在线朋友列表,但是我的 json 中不包含用户 ID,我想在我的 json 中包含 user_id,但是当我添加时在我的控制器上print_r 像这样...

这是 print_r 输出,我怎样才能让我的转换器可以访问 id?

0 投票
1 回答
97 浏览

laravel - Fractal 中的 JsonApiSerializer 包含的数据类型为空

这就是我目前在 Laravel 中使用 Fractal 的 Fractal 的 JsonApiSerializer 得到的:

我知道您可以像这样设置请求资源的类型:

如何对包含的数据执行此操作?

0 投票
0 回答
151 浏览

php - 如何使用 php (laravel) 分形转换模型以获取按条件分组的数据?

我有一张如下表:-

我正在开发的 laravel 应用程序中使用分形。如何将数据分组以获得以下响应作为 json 或数组?

0 投票
0 回答
130 浏览

laravel - 在 Fractal 的 Transformers 中包含来自数据透视表的相关表

在我的 Laravel 项目中,我有 4 个表:

  • 地点
  • location_product
  • 产品
  • 地位

location_product 是 location 和 product 之间的中间表,它有一个status指向该product_status表的外键。

我正在使用 Fractal 的转换器来转换我的模型:

在我的ProductDetailsTransformer.php中,我想使用 '''defaultIncludes''' 包含来自中间表的状态:

但我收到一个

调用模型 [App\Models\Product] 上的未定义关系 [status]。

如何使用 Fractal 的转换器正确包含状态表?

目前,我正在使用以下内容:

但如果状态可能的话,我想使用变压器。

0 投票
1 回答
680 浏览

php - Laravel / League Fractal 返回一个空数组而不是空对象

我在使用 Fractal 库时遇到问题。我正在使用 Spatie\laravel-fractal 库,它只是 League\fractal 的包装器。所以...

我想返回一个空对象而不是一个空数组。

$this->null()总是[]一代又一代回来,我想回来{}。Tbh 我想要有 2 个函数,比如$this->nullItem()$this->nullCollection()

有谁知道这个问题的解决方案是什么?

0 投票
2 回答
2133 浏览

laravel - Eloquent:API 资源与分形

快速提问,Eloquent: API Resources 和 Fractal 有什么区别?

对我来说,这看起来是一样的吗?