首页 > 解决方案 > Laravel Nova 在 1 个资源中显示 2 个 CRUD 表

问题描述

是否可以在单个资源中显示两个具有来自不同模型的 CRUD 操作的表?正如我现在所看到的,单个资源与 1 个模型相关,因此我正在考虑自定义资源。我在哪里可以找到此类功能的实现描述?

标签: laravellaravel-nova

解决方案


是的,这是可能的,而且有点容易

  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 命令创建 MainResource 的自定义索引视图

  4. 将索引视图修改为如下所示:

    <index-view 
    resourceName="subresource1"
    />
    
    <index-view 
    resourceName="subresource2"
    />
    

推荐阅读