Laravel Nova 隐藏资源关系中的创建按钮.

问题描述 投票:0回答:1

我有两个Laravel Nova资源, Customer和Debt. Debt属于customer和Customer hasMany Debts.

现在,当我打开某个Customer时,根据hasMany关系,有他的Debts列表,但上面有 "创建债务 "按钮. 我不希望通过客户资源来创建债务,我希望只有当我在债务资源上时才能创建债务。

我在网上查了很多资料,但没有找到解决办法,如果这是个简单的问题,我很抱歉。我只找到了如何禁止添加债务的方法,但我想禁止只在客户详情中创建债务。

非常感谢好心人!

php laravel laravel-nova nova
1个回答
1
投票

下面的解决方法应该能帮到你。

https:/nova.laravel.comdocs2.0resourcesrelationships.html#belongsto。

BelongsTo::make('User')->hideCreateRelationButton();
BelongsTo::make('User')->showCreateRelationButton(false);
BelongsTo::make('User')->showCreateRelationButton(function (NovaRequest $request) {
    return Str::contains($request->getUri(), 'authors');
});
© www.soinside.com 2019 - 2024. All rights reserved.