【发布时间】:2018-09-14 06:59:44
【问题描述】:
所以问题是Resources 具有开箱即用的分页功能,但是当您使用Tool 作为自定义资源时,您就没有分页功能。我是否必须使用另一个 npm package 并手动完成,还是使用资源中使用的现有一个?
对此有什么想法吗?
【问题讨论】:
标签: laravel pagination laravel-nova
所以问题是Resources 具有开箱即用的分页功能,但是当您使用Tool 作为自定义资源时,您就没有分页功能。我是否必须使用另一个 npm package 并手动完成,还是使用资源中使用的现有一个?
对此有什么想法吗?
【问题讨论】:
标签: laravel pagination laravel-nova
您必须自己手动实现后端逻辑,但 laravel 确实提供了一些 vue mixin 来帮助 vue 方面:
import { Paginatable, PerPageable } from 'laravel-nova'
在 mixins 部分:
mixins: [
Paginatable,
PerPageable,
]
您可以在模板中添加:
<pagination-links
v-if="resourceResponse"
:resource-name="resourceName"
:resources="resources"
:resource-response="resourceResponse"
@previous="selectPreviousPage"
@next="selectNextPage">
</pagination-links>
查看vendor/laravel/nova/resources/js/views/Index.vue,了解他们如何为每个资源页面执行此操作的完整示例。
【讨论】:
我认为你可以只使用 Laravel 5.7 分页吗?
您可以在以下链接中找到更多信息: https://laravel-news.com/laravel-5-7-pagination-link-customizations 和 https://laravel.com/docs/5.7/pagination
【讨论】:
默认情况下,Nova 资源使用“简单”样式显示。但是,您可以自定义它以使用“链接”样式。您可以通过在 config/nova.php 配置文件中设置分页选项来启用此功能:
'pagination' => 'links',
【讨论】: