Laravel Nova:如何仅在更新资源时隐藏字段

时间:2019-02-27 08:57:27

标签: laravel-nova laravel-authorization

我知道我可以使用canSee方法隐藏一些字段:

Text::make('Something')
    ->canSee(function ($request) {
        return $request->user()->can('some ability');
    }),

documentation中,有一种canSeeWhen方法可以根据用户的能力隐藏字段:

canSeeWhen('viewProfile', $this);

但是这些方法适用于每种情况,例如,如果我在字段上定义canSee方法,则该字段在索引,详细信息,创建和更新页面上不可见。

我想特别在用户编辑资源时隐藏一些字段。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我明白了。您可以使用hideWhenUpdating方法。

Text::make('Something')->hideWhenUpdating();

其他方法是:

hideFromIndex
hideFromDetail
hideWhenCreating
hideWhenUpdating
onlyOnIndex
onlyOnDetail
onlyOnForms
exceptOnForms