问题标签 [laravel-resource]

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 回答
951 浏览

laravel - 在 Laravel-update 之后尝试在 PaginatedResourceResponse.php 中获取非对象的属性“资源”

实际上,在将 Laravel 从 v7.5.1 更新到 v7.6.2 后,我收到了这个错误

这就是导致错误的原因:

转储返回:

这是资源:

如果我评论'data'=> $this->collection->transform(function ($product) {错误不会出现......但是......好吧,那么应用程序不起作用;-)

我的问题

所以我的问题是:这种修改数据的方式是否不正确,我该如何解决?

0 投票
2 回答
40 浏览

laravel - 数组使用资源作为对象返回

发生了一些奇怪的事情。

我有一个这样的数组:

这个数组被一个资源使用,如果我使用 tinker 来检查这个资源,如下所示:

在这种情况下,结果是true:这是一个数组。

但是如果 axios 获取结果,我会得到这个:

它不再是一个数组,而是一个对象。任何想法为什么会发生这种情况?

这是我的 api 资源:

0 投票
1 回答
186 浏览

laravel - Laravel:控制器资源索引不返回视图或字符串

我使用以下方法创建了一个控制器:

这是路线:

index()不返回数据,但其他方法正常工作。

0 投票
2 回答
505 浏览

laravel - API 资源中的条件加载数据:如何“通过”条件?

我有一个小问题要解决。在我的应用程序中,我正在处理很多模型,每个模型都有类似的东西:

  • 模型资源
  • 模型资源集合
  • 模型资源概览
  • 模型资源概览集合

原因是:有时我不需要所有可见的信息,如果我使用ModelResource- 在这种情况下我调用ModelResourceOverview.

例子

邮政资源

例子

PostOverviewResource

因为我有很多模型,所以我有大量的 ApiResource-Classes,我想摆脱它。

我考虑过$this->when在资源中使用并将“完整”或“概述”之类的内容传递给控制器​​中的请求。

例子

所以我的问题是:这是将其添加到的最佳方式request还是有更方便/更好的方式来处理这个?

0 投票
1 回答
386 浏览

laravel - 如何在 Laravel 资源中发送特定字段

我需要从 API 资源发送特定字段

这是我的User资源代码

下面是我的属性

我想隐藏特定路线中的特定字段。我该如何实施?

0 投票
1 回答
3117 浏览

laravel - 如何测试 Laravel 资源

我正在使用分页测试 API 端点返回的 Laravel 资源

所以我的问题是返回的结果不一样,因为端点的路径不等于资源的返回。

这是从端点返回的结果:

这是从资源“ $resource->response()->getData(true)”返回的代码

那么如何将端点传递给我的代码,或者如何使它们相等,是否有正确的方法来测试 Laravel 资源?

0 投票
1 回答
377 浏览

json - Laravel:带有 json 字段的资源

我在 Laravel 7.x 上,我有两个具有父子关系的模型(CustomerOrder由许多模型组成)。CustomerOrderLinesParent ( CustomerOrder) 模型的字段中有一个 json 类型的字段。

CustomerOrderResource.php:

CustomerOrderLineResource.php:

CustomerOrder->GET 请求返回格式正确的数据:

但是对于 CustomerOrderLine->GET,响应如下:

json 字段格式不正确。似乎它没有通过 Resource 类。请告诉我,我怎样才能解决这个问题?

供参考

CustomerOrderLine.php:

0 投票
1 回答
475 浏览

laravel - 如何为 belongsTo 创建 Laravel 资源关系?

我创建了一个UserResource成功返回所有用户属性的方法,包括它所属的组织。它看起来像这样:

资源/User.php

在我的User模型中,有一个belongsTo关系User->Organization

我不想返回实际的组织模型,而是返回组织资源。

例如,组织hasMany位置:

资源/组织.php

我可以成功返回属于该组织的位置集合。我无法恢复belongsTo关系。

我试过了:

资源/User.php

如何将单个模型作为相关资源返回?感谢您的任何建议!

0 投票
2 回答
931 浏览

php - Laravel 6 API RESTful,过滤了多对多关系

我正在使用 laravel 6 开发多语言 API,我的数据库中有这种情况:

现在我有 2 个模型,第一个用于类别

和第二个模型

在我的逻辑中(我正在使用服务模式),我在创建类别时使用了这种方法,每次我传递这样的 JSON 对象时:

首先,我创建了一个类别(验证语言的 id 是否真的存储在数据库中),然后使用多对多的 laravel 功能,我将语言和名称附加到类别模型中,如下所示:

现在这似乎工作得很好,并且不用像这样使用 API Resource 过滤语言来检索所有类别是件好事:

这是具有 3 种语言的 3 个类别的输出(伪造数据):

现在,问题是当我想过滤仅传递 1 种特定语言的类别时,这是一个经典用例,当用户在导航期间仅使用 1 种语言时,如果我只想要 1 种语言(以及 1 个类别的枢轴关系中的名称)什么我需要什么样的操作?

我已经用特定的过滤器组织了服务,并为任何集合排序,但这种需求似乎让我抓狂!

所以这是我构建过滤器、排序和包含动态的最终 getCategories 方法:

-

成像以便有这样的查询字符串:

http://localhost:8000/api/v1/categories?orderBy=id:asc&include=language&language.code=EN

我想要这样的回应:

我需要这样的东西,但一般来说,因为我们有其他实体对多语言系统使用相同的逻辑。

为了澄清我想要的就像这样的连接查询:

您将仅检索英语语言的类别列表...

感谢您的任何建议和帮助!

0 投票
1 回答
499 浏览

laravel - 测试休息api返回302

我使用休息 API。

例如,requwest http://api/events/?api_token=KFvcc10H4l 返回我的 json。

但在测试中我得到错误 302

解决方案:

需要 wreti 数据进行测试。单元测试不使用你的数据库。