Laravel Nova: Как скрыть поля только при обновлении ресурса - PullRequest
0 голосов
/ 27 февраля 2019

Я знаю, что могу скрыть некоторые поля методом canSee:

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

А из документации есть метод canSeeWhen, в котором можно скрыть поля на основена способности, которые пользователь имеет:

canSeeWhen('viewProfile', $this);

Но эти методы работают для любой ситуации, например, если я определяю метод canSee для поля, поле не видно по индексу, детализации, созданию,и обновление страниц.

Я хочу скрыть некоторые поля специально, когда пользователь редактирует ресурс.

Как я могу это сделать?

1 Ответ

0 голосов
/ 27 февраля 2019

Я понял.Вы можете использовать hideWhenUpdating метод.

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

Другие методы:

hideFromIndex
hideFromDetail
hideWhenCreating
hideWhenUpdating
onlyOnIndex
onlyOnDetail
onlyOnForms
exceptOnForms
...