背包关系字段仅与用户

Backpack relation field only with user

我正在尝试从关系中创建一个 select。我的产品模型中有以下关系:

public function category(){
    return $this->belongsTo(Category::class);
}

在我的 CrudController 中,我这样描述字段:

        [
            'type' => "relationship",
            'name' => 'category', // the method on your model that defines the relationship
        ],

就像 select 包含数据库中的所有类别作为选项,但我只需要 user_id 等于 backpack_user()->id

的类别

我尝试将 where 子句添加到关系中,并将以下参数添加到字段描述数组中,但到目前为止还没有成功。如果有人能告诉我我在这里缺少什么,那就太好了。

 'options'   => (function ($query) {
     return $query->where('user_id', backpack_user()->id)->get();
 }),

我好像有点困了。上面的代码工作正常,只是我不小心将它传递给了 setColumns() 方法而不是 addFields()