【问题标题】:Laravel Nova - Scope Relationship FieldsLaravel Nova - 范围关系字段
【发布时间】:2020-04-17 15:51:44
【问题描述】:

有没有办法为 BelongsToMany 字段添加范围,这样当您附加相关模型时,您只能从受限选项中执行此操作?

例子:

Post belongsToMany Tags(使用 Spatie/Laravel-Tags)。 标签 belongsToMany 帖子

标签模型有 idnameslugtypetimestamp属性。

在详细信息或更新视图中,我希望能够将标签附加到帖子。

使用 Post 资源上的默认 BelongsToMany 字段(或第三方包)允许我将标签添加到 Post。

App\Nova\Post.php

public function fields(Request $request)
{
            BelongsToMany::make('Tags'),
}

但是,我希望只能在此模型中添加标签 where type = 'Books'

【问题讨论】:

    标签: laravel laravel-query-builder laravel-nova


    【解决方案1】:

    如果您使用 Spatie Tags 包,我建议您使用他们的 Nova Tags package。然后您可以将以下内容添加到您的字段定义中:

    Tags::make('Tags')->type('books'),
    

    这会将资源的可用标签限制为 books 类型的标签。请参阅Nova Tags package 和基础Spatie Tags package 上的条目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 2020-01-19
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2015-12-02
      • 2019-02-02
      相关资源
      最近更新 更多