Laravel Nova - Как я могу создать собственную логику при создании / обновлении

Я хотел бы создать собственную логику создания / обновления для одного из моих Nova Resource. Я думал использовать Custom Tools для достижения того, что я хотел, но я не хочу отказываться от прекрасной работы на странице Index и переписывать все самостоятельно.

Мой вариант использования:

  • Я хочу иметь ввод, который может определять, сколько записей нужно создать рекурсивно.
  • Я хочу, чтобы в форме было morphToMany ввода выбора.

person Terry Tan    schedule 25.10.2018    source источник


Ответы (1)


Если вы хотите использовать разные компоненты на странице индекса и формы / сведений, просто используйте функции hideFromIndex и onlyOnIndex.

Подробная ссылка на документы: https://nova.laravel.com/docs/1.0/resources/fields.html#showing-hiding-fields.

Если вы хотите создать повторяющиеся поля, вы можете использовать пакет: https://packagist.org/packages/fourstacks/nova-repeatable-fields.

person Paras    schedule 25.10.2018
comment
Это не приведет к тому, что я хочу, исходя из моего варианта использования. - person Terry Tan; 25.10.2018
comment
Насколько я понимаю ваш вариант использования, вы уже разработали поле для создания нескольких записей, и вы просто хотите скрыть его со страницы индекса. Если это правда, вы можете просто использовать функцию hideFromIndex. Если нет, пожалуйста, объясните свой вариант использования более подробно. - person Paras; 25.10.2018
comment
извините за то, что не объяснил ясно. Поскольку вы понимаете мой вариант использования, то эти входы - это то, что я хочу построить, но я не уверен, какой из них лучше. - person Terry Tan; 25.10.2018
comment
Обновили мой ответ, чтобы включить в него, как создавать повторяющиеся поля - person Paras; 25.10.2018