我需要从特定资源隐藏每页过滤器选项。我可以更改每页过滤器选项,尽管我无法找到隐藏方法,然后在laravel nova中添加默认分页,每页100行。
在nova滤镜下拉列表中,我们获得一个以页面命名的选项,默认选项为[25,50,100]。
尽管我们可以轻松地将每页选项更改为任意数量,但是如何才能从过滤器中隐藏整个每页选项,然后添加每页100行的默认数据,这是不可更改的?
这意味着我需要在资源上每页加载100行,并且不想在laravel nova的资源表的过滤器部分中显示每页的选项。这样用户就无法更改每页数据选项,并获得默认的每页100行。
[为了得到更多说明,假设我在仪表板上有一个帖子资源,并且在过滤器部分中有一个选项可以确定我要在每页上显示多少行。我需要在这里自定义。我也想从过滤器部分中删除每页选项,以使用户无法更改它,然后我希望默认为每页100行。表示每页用户将在帖子表上看到100个帖子列表。
如果您潜入源代码。可悲的是没有隐藏perPage选择器的选项,它是硬编码的。因此,唯一的方法是覆盖FilterMenu
组件。
/nova/resources/components/FilterMenu.vue
的内容复制到您的组件中Nova.booting((Vue, router, store) => {
Vue.component('filter-menu', require('./path/CustomFilterMenu'))
})