问题标签 [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 回答
251 浏览

php - Laravel 资源索引列出有限数量的记录

我有两个资源

  • 组织

  • OrganizationUsers(对用户有 FK user_id

用户模型

,组织模型为

OrganizationUser 模型是

在访问这些资源时

此外,这是 OrganizationController 的 index()

和导航

在转到该资源的索引时,我不想看到所有组织,而是希望它列出经过身份验证的用户是组织用户之一的所有组织。

怎么可能呢?

这个问题与这个问题有相似之处,但有不同的看法。

0 投票
0 回答
980 浏览

laravel - 如何修改 Laravel API 资源收集响应以在“数据”包装器中包含另一个“数据”包装器?

这将给出如下响应结构:

在此处输入图像描述

但我想将所有语言放在另一个名为“result”的包装器中,因此响应结构将如下所示:

在此处输入图像描述

我不想以这种方式对其进行硬编码,因为这需要我们更改每个资源集合。

实现这种响应结构的正确方法是什么?

0 投票
1 回答
4226 浏览

laravel - 尝试在 Laravel 8 中读取 null 上的属性“名称”

我正在使用 laravel API 并使用模型关系和资源来获取数据,我不知道它给出这种错误的问题出在哪里,我搜索并尝试了解决方案,但问题仍然存在。

这是我的控制器功能:-

这是问题模型:-

这是用户模型:-

这是 QuestionResource 函数:-

这是问题表:-

0 投票
2 回答
1097 浏览

php - 每当我使用带有分页方法的 Laravel 资源时,我都会收到带有“链接”和“元”键的响应。我想将这些键更改为新格式

我将 laravel 资源用于我的 api 响应并添加了分页方法。使用分页方法时,我总是得到这样的结果,其中 laravel 默认提供三个键,即“数据”、“链接”和“元”。但我想根据自己的需要更改资源。

}

但我想要这样的结果

}

我怎么能做到这一点。我正在使用 Laravel 7.*

我的控制器代码:

我的模型方法如下所示:

我的资源如下所示:

}

0 投票
0 回答
73 浏览

laravel - 为什么没有调用 laravel 8 应用程序中的资源支持?

我试图将资源支持添加到我的 laravel 8 应用程序中,但数据没有在我的资源中呈现,并且看起来没有调用资源方法。
我在 app/Library/Services/AdminCategoryCrud.php 文件中有:

资源定义app/Http/Resources/Category.php:

所以在结果数据中我看不到字段:'categoryImgProps'、'created_at_formatted'、'updated_at_formatted',我希望在我的视图中看到结果数据。

修改的 :

我检查了我之前使用资源的应用程序之一,例如:

那不是刀片应用程序,而是rest api应用程序和

工作正常,文件 app/Http/Resources/Page.php 有内容:

但在我的情况下,函数退出时没有调用 CategoryResource::collection,而是为刀片模板设置数组......这可能是我的问题的原因吗?对我来说很奇怪...

0 投票
1 回答
450 浏览

laravel - 为什么我的资源不返回所有具有“with”方法的元数据?

在 lumen 8 应用程序中,我使用资源并在此处阅读 https://laravel.com/docs/8.x/eloquent-resources

我尝试使用“with”方法,因为我想向任何请求添加一些元数据,而返回的数据中没有这些元数据:

在引用的文档中,资源声明与 ResourceCollection 有点不同:

这可能是问题吗?如何修复我的资源以获取所有元数据?

更新块: UserCollection - 即集合https://laravel.com/docs/8.x/eloquent-resources 我的集合是 Page,我在控制器中将其用作:

sendOkResponse 在 Http/Controllers/Controller.php 中定义:

我想 PageResource 在 PageController 控制器索引方法退出时被销毁...

更新块#2: 经过一些测试,我发现如果返回集合,资源方法“with”不起作用,我需要在控制器中使用 ->additional,例如:

但是在我返回 sinopgle 元素(ex store 方法)的情况下

“with”方法工作正常。

这不包括使用像 sendOkResponse 这样的包装器。是唯一正确的方法吗?

提前致谢!

0 投票
1 回答
27 浏览

model-view-controller - 路线 [$products.edit] 未定义

这是我的产品控制器

这是我的路线

0 投票
1 回答
53 浏览

eloquent - 是否可以在 API 响应中返回不同的模型

这是我第一次在这里发帖,请原谅我的错误:

我有一个搜索功能,其路线是:

目前,我有一个雄辩的关系,产品有很多交易。是否可以执行以下操作返回单级深度数组:

  • 如果产品有有效交易,则仅返回交易;
  • 否则,退回产品本身。

这是我之前在我的 Product.php 中实现的:

交易.php

搜索控制器:

在我的 ProductResource 中:

现在,我已将 ProductResource 重构为此,但它都返回null响应

0 投票
1 回答
66 浏览

eloquent - 从资源模板 Laravel 7 和 8 中排除字段

我遇到了一个解决方案,它从控制器中的资源集合中过滤字段CompanyController.php

例如,下面的代码返回所有值,除了company_logo

公司资源.php

现在,我UserResource仍然想指定我不想从相同返回的字段,CompanyResource但它不再是集合中的UserResource

用户资源.php

所以我的想法是能够在“'company' => new CompanyResource($this->whenLoaded('company')),被困在这里一段时间”上指定排除的字段。

0 投票
0 回答
20 浏览

laravel - 带有josn资源的laravel livewire问题

我在渲染方法中的 livewire 中有一个组件我调用 JSON 资源来映射数据并返回所有数据而不映射我在没有 livewire 的情况下测试相同的代码并且它可以工作

和我的资源代码

和回报

问题资源返回所有数据而没有看到资源如何解决