laravel - 如何从外部将参数传递给资源
问题描述
我正在使用 Laravel Nova,但我遇到了问题!我需要在 Items Resource 中执行一些特定的验证,并且我需要知道它的 Category id。Items 资源嵌套在 Category 资源中。我通过 HasMany 字段获取项目,如下所示:
public function fields(Request $request)
{
return [
new Panel('Items', [
HasMany::make('Items', 'items')
]),
];
}
这实际上是类别资源。
我如何知道 Items 资源中的 Category id?
有任何想法吗?
解决方案
如果您的关系设置为一对多(一个类别有多个项目),您应该category_id
在该模型上将可用字段作为字段;BelongsTo
他们的模型应该与类别有关系。
在您的“项目”Nova 资源中定义一个BelongsTo
字段来访问该关系,或者category_id
如果需要,直接使用模型的属性。
推荐阅读
- c++ - 如何生成无限随机数的一对骰子直到它们相等?
- javascript - 多次调用多次链接 Promise.all() 的最佳方式
- php - 为什么 count() 会覆盖一个值?
- react-native - React 本机 Firebase 版本使应用程序崩溃
- python - 是否可以使用 batch_create_entities() 上传 KIND_MAP 实体?
- javascript - 在ajax url页面执行Javascript代码并显示结果
- python - 在 Python 中使用基类构造函数声明子类的优点
- android - 如何在当前活动中打开另一个活动(小屏幕)而不从当前活动中移动?
- java - 在instrumentation-spring-rabbit中,为什么brave会删除消息的标头?
- angular - 模板驱动的表单无法读取 null-Angular 6 的属性“必需”