问题标签 [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.
laravel - 在 Laravel-update 之后尝试在 PaginatedResourceResponse.php 中获取非对象的属性“资源”
实际上,在将 Laravel 从 v7.5.1 更新到 v7.6.2 后,我收到了这个错误
这就是导致错误的原因:
转储返回:
这是资源:
如果我评论'data'=> $this->collection->transform(function ($product) {
错误不会出现......但是......好吧,那么应用程序不起作用;-)
我的问题
所以我的问题是:这种修改数据的方式是否不正确,我该如何解决?
laravel - 数组使用资源作为对象返回
发生了一些奇怪的事情。
我有一个这样的数组:
这个数组被一个资源使用,如果我使用 tinker 来检查这个资源,如下所示:
在这种情况下,结果是true
:这是一个数组。
但是如果 axios 获取结果,我会得到这个:
它不再是一个数组,而是一个对象。任何想法为什么会发生这种情况?
这是我的 api 资源:
laravel - Laravel:控制器资源索引不返回视图或字符串
我使用以下方法创建了一个控制器:
这是路线:
index()
不返回数据,但其他方法正常工作。
laravel - API 资源中的条件加载数据:如何“通过”条件?
我有一个小问题要解决。在我的应用程序中,我正在处理很多模型,每个模型都有类似的东西:
- 模型资源
- 模型资源集合
- 模型资源概览
- 模型资源概览集合
原因是:有时我不需要所有可见的信息,如果我使用ModelResource
- 在这种情况下我调用ModelResourceOverview
.
例子
邮政资源
例子
PostOverviewResource
因为我有很多模型,所以我有大量的 ApiResource-Classes,我想摆脱它。
我考虑过$this->when
在资源中使用并将“完整”或“概述”之类的内容传递给控制器中的请求。
例子
所以我的问题是:这是将其添加到的最佳方式request
还是有更方便/更好的方式来处理这个?
laravel - 如何在 Laravel 资源中发送特定字段
我需要从 API 资源发送特定字段
这是我的User
资源代码
下面是我的属性
我想隐藏特定路线中的特定字段。我该如何实施?
laravel - 如何测试 Laravel 资源
我正在使用分页测试 API 端点返回的 Laravel 资源
所以我的问题是返回的结果不一样,因为端点的路径不等于资源的返回。
这是从端点返回的结果:
这是从资源“ $resource->response()->getData(true)
”返回的代码
那么如何将端点传递给我的代码,或者如何使它们相等,是否有正确的方法来测试 Laravel 资源?
json - Laravel:带有 json 字段的资源
我在 Laravel 7.x 上,我有两个具有父子关系的模型(CustomerOrder
由许多模型组成)。CustomerOrderLines
Parent ( CustomerOrder
) 模型的字段中有一个 json 类型的字段。
CustomerOrderResource.php:
CustomerOrderLineResource.php:
CustomerOrder->GET 请求返回格式正确的数据:
但是对于 CustomerOrderLine->GET,响应如下:
json 字段格式不正确。似乎它没有通过 Resource 类。请告诉我,我怎样才能解决这个问题?
供参考
CustomerOrderLine.php:
laravel - 如何为 belongsTo 创建 Laravel 资源关系?
我创建了一个UserResource
成功返回所有用户属性的方法,包括它所属的组织。它看起来像这样:
资源/User.php
在我的User
模型中,有一个belongsTo
关系User->Organization
。
我不想返回实际的组织模型,而是返回组织资源。
例如,组织hasMany
位置:
资源/组织.php
我可以成功返回属于该组织的位置集合。我无法恢复belongsTo
关系。
我试过了:
资源/User.php
如何将单个模型作为相关资源返回?感谢您的任何建议!
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
我想要这样的回应:
我需要这样的东西,但一般来说,因为我们有其他实体对多语言系统使用相同的逻辑。
为了澄清我想要的就像这样的连接查询:
您将仅检索英语语言的类别列表...
感谢您的任何建议和帮助!
laravel - 测试休息api返回302
我使用休息 API。
例如,requwest http://api/events/?api_token=KFvcc10H4l 返回我的 json。
但在测试中我得到错误 302
解决方案:
需要 wreti 数据进行测试。单元测试不使用你的数据库。