如何从laravel nova资源过滤器下拉菜单中隐藏每页选项?

问题描述 投票:0回答:1

我需要从特定资源隐藏每页过滤器选项。我可以更改每页过滤器选项,尽管我无法找到隐藏方法,然后在laravel nova中添加默认分页,每页100行。

在nova滤镜下拉列表中,我们获得一个以页面命名的选项,默认选项为[25,50,100]。

尽管我们可以轻松地将每页选项更改为任意数量,但是如何才能从过滤器中隐藏整个每页选项,然后添加每页100行的默认数据,这是不可更改的?

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

[为了得到更多说明,假设我在仪表板上有一个帖子资源,并且在过滤器部分中有一个选项可以确定我要在每页上显示多少行。我需要在这里自定义。我也想从过滤器部分中删除每页选项,以使用户无法更改它,然后我希望默认为每页100行。表示每页用户将在帖子表上看到100个帖子列表。

php laravel laravel-nova
1个回答
0
投票

如果您潜入源代码。可悲的是没有隐藏perPage选择器的选项,它是硬编码的。因此,唯一的方法是覆盖FilterMenu组件。

  • create custom tool
  • /nova/resources/components/FilterMenu.vue的内容复制到您的组件中
  • 覆盖为:
Nova.booting((Vue, router, store) => {
   Vue.component('filter-menu', require('./path/CustomFilterMenu'))
})
© www.soinside.com 2019 - 2024. All rights reserved.