#laravel #laravel-nova
#laravel #laravel-nova
Вопрос:
Возможно ли отобразить две таблицы с операциями CRUD из разных моделей в одном ресурсе? Как я вижу сейчас, один ресурс связан с 1 моделью, поэтому я думаю о пользовательском ресурсе. Где я могу найти описание реализации такой функциональности?
Ответ №1:
Да, это возможно и немного просто
- Сначала вы должны установить этот пакет: https://novapackages.com/packages/DigitalCloud/nova-custom-views (пожалуйста, обратите внимание, что этот пакет не полностью совместим с последней версией laravel и будет генерировать некоторые ошибки, но вы можете решить эту проблему, как указано прямо здесь: https://github.com/DigitalCloud/nova-custom-views/issues/24#issuecomment-618350721 )
- создайте 3 ресурса, назовем их MainResource, SubResource1, SubResource2.. MainResource будет сервером в качестве контейнера с двойным индексом, SubResource1 и SubResource2 будут серверами в качестве вспомогательных таблиц для ваших моделей
- Затем вам нужно создать пользовательский индексный вид основного ресурса с помощью команд nova-custom-views
- измените представление индекса, чтобы оно выглядело следующим образом:
<index-view resourceName="subresource1" /> <index-view resourceName="subresource2" />