【问题标题】:Laravel Nova hide creating button from resource's relationshipLaravel Nova 从资源的关系中隐藏创建按钮
【发布时间】:2020-07-24 21:54:50
【问题描述】:

我有 2 个 Laravel Nova 资源,客户和债务。债务属于客户,客户有很多债务。

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

我搜索了很多,但我没有找到解决方案,如果这是一个简单的问题,对不起。我只发现了如何完全禁用添加债务,但我想禁用仅在客户详细信息上创建它们。

非常感谢好人!

【问题讨论】:

    标签: php laravel laravel-nova


    【解决方案1】:

    以下解决方案应该对您有所帮助:

    https://nova.laravel.com/docs/2.0/resources/relationships.html#belongsto

    BelongsTo::make('User')->hideCreateRelationButton();
    BelongsTo::make('User')->showCreateRelationButton(false);
    BelongsTo::make('User')->showCreateRelationButton(function (NovaRequest $request) {
        return Str::contains($request->getUri(), 'authors');
    });
    

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 2019-07-20
      • 2020-08-11
      • 2020-06-21
      相关资源
      最近更新 更多