我有两个Laravel Nova资源, Customer和Debt. Debt属于customer和Customer hasMany Debts.
现在,当我打开某个Customer时,根据hasMany关系,有他的Debts列表,但上面有 "创建债务 "按钮. 我不希望通过客户资源来创建债务,我希望只有当我在债务资源上时才能创建债务。
我在网上查了很多资料,但没有找到解决办法,如果这是个简单的问题,我很抱歉。我只找到了如何禁止添加债务的方法,但我想禁止只在客户详情中创建债务。
非常感谢好心人!
下面的解决方法应该能帮到你。
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'); });