gpt4 book ai didi

Laravel nova - 从具有 HasMany 关系的编辑/创建表单附加多个模型

转载 作者:行者123 更新时间:2023-12-03 17:03:38 25 4
gpt4 key购买 nike

我有一个名为“合作伙伴”的 Nova 资源,其字段为:

public function fields(Request $request)
{
return [
Text::make('Name*', 'name')->rules('required')->sortable()->onlyOnForms(),
Text::make('Name', 'name')->sortable()->exceptOnForms(),

BelongsTo::make('Rate*', 'customrate', 'App\Nova\Rate')
->onlyOnForms()->nullable(),
BelongsTo::make('Rate', 'customrate', 'App\Nova\Rate')
->searchable()->exceptOnForms(),
];
}

另外,我有一个名为“Rate”的相关 Nova 资源及其各自的字段方法:
public function fields(Request $request)
{
return [
ID::make()->sortable(),

Text::make('Name*', 'name')->rules('required')->onlyOnForms(),
Text::make('Name', 'name')->exceptOnForms(),

Text::make('Flat Fee*', 'flat_fee')->rules('required')->onlyOnForms(),
Text::make('Flat Fee', 'flat_fee')->exceptOnForms(),

HasMany::make('Partner*', 'partner', 'App\Nova\Partner')->onlyOnForms(),
HasMany::make('Partner', 'partner', 'App\Nova\Partner')->exceptOnForms(),
];
}

现在,我可以从合作伙伴的表单中向“合作伙伴”添加“费率”。

enter image description here

但是现在,客户希望能够从“Rate”的编辑表单中添加多个“合作伙伴”。如何使这成为可能?有任何想法吗?

现在,Nova 为我提供了在“评分”下创建新的多个合作伙伴的选项,但不会将现有合作伙伴附加到“评分”。

最佳答案

你不能在 HasMany 上附加任何东西。
有问题/请求 https://github.com/laravel/nova-issues/issues/520

当前可能的解决方案是使用带有数据透视表的 BelongsToMany。

关于Laravel nova - 从具有 HasMany 关系的编辑/创建表单附加多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53533268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com