Laravel Nova показывает 2 таблицы CRUD в 1 ресурсе

#laravel #laravel-nova

#laravel #laravel-nova

Вопрос:

Возможно ли отобразить две таблицы с операциями CRUD из разных моделей в одном ресурсе? Как я вижу сейчас, один ресурс связан с 1 моделью, поэтому я думаю о пользовательском ресурсе. Где я могу найти описание реализации такой функциональности?

Ответ №1:

Да, это возможно и немного просто

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