如何从laravelnova资源过滤器下拉列表中隐藏每页选项



我需要对特定资源隐藏每页筛选选项。我可以更改每页过滤选项,但我不知道如何隐藏它,然后在laravel-nova中添加默认的每页100行的分页。

在nova过滤器下拉列表中,我们得到一个名为每页的选项,默认选项为[25,50100]。

虽然我们可以很容易地将每页选项更改为任何数字,但我们如何从过滤器中隐藏整个每页选项,然后添加每页100行的默认数据,这将是不可更改的?

这意味着我需要在资源上每页加载100行,并且不想在laravel-nova中的资源表的filter部分显示每页的选项。这样用户就无法更改每页数据选项并获得每页默认的100行数据。

为了得到更多的澄清,假设我在仪表板上有一个帖子资源,并且我在过滤器部分有一个选项来确定我想在每页上显示多少帖子行。我需要这里的定制。我也想从过滤器部分删除每页选项,这样用户就不能更改它,然后我想要一个默认的每页100行的值。平均每页用户将在帖子表上看到100个帖子列表。

如果您深入研究源代码。遗憾的是,并没有隐藏perPage选择器的选项,它是硬编码的。因此,唯一的方法是覆盖FilterMenu组件。

  • 创建自定义工具
  • /nova/resources/components/FilterMenu.vue的内容复制到您的组件
  • 替代为:
Nova.booting((Vue, router, store) => {
Vue.component('filter-menu', require('./path/CustomFilterMenu'))
})

最新更新