我知道我可以使用canSee
方法隐藏一些字段:
Text::make('Something')
->canSee(function ($request) {
return $request->user()->can('some ability');
}),
在documentation中,有一种canSeeWhen
方法可以根据用户的能力隐藏字段:
canSeeWhen('viewProfile', $this);
但是这些方法适用于每种情况,例如,如果我在字段上定义canSee
方法,则该字段在索引,详细信息,创建和更新页面上不可见。
我想特别在用户编辑资源时隐藏一些字段。
我该怎么做?
答案 0 :(得分:1)
我明白了。您可以使用hideWhenUpdating
方法。
Text::make('Something')->hideWhenUpdating();
其他方法是:
hideFromIndex
hideFromDetail
hideWhenCreating
hideWhenUpdating
onlyOnIndex
onlyOnDetail
onlyOnForms
exceptOnForms