6

我想使用 Laravel 分页,我只想显示没有数字 1 2 3 的上一个和下一个链接...

我怎么能那样做?我关注了 Laravel 页面:“简单分页”

如果您只在分页视图中显示“下一个”和“上一个”链接,您可以选择使用 simplePaginate 方法来执行更有效的查询。当您不需要在视图上显示确切的页码时,这对于较大的数据集很有用:

$someUsers = User::where('votes', '>', 100)->simplePaginate(15);

但是当我在我的视图中这样做时,这仍然显示页码:

<?php echo $someUsers->links(); ?>

谁能帮忙

谢谢

4

5 回答 5

16

tldr; 您想simplePaginate()在查询 links('some.view')分页器(在视图中)上使用方法来实现您的要求。

以下是在给定模板中显示所选链接所需的内容:

// inline choose simple links (prev, next)
{{ $someUsers->links('pagination::simple') }}

// inline choose slider links
{{ $someUsers->links('pagination::slider') }}

// inline choose slider-3 (default)
{{ $someUsers->links('pagination::slider-3') }}

这些是框架的模板,放置在 laravels 目录中:Illuminate/Pagination/views/

您总是可以决定使用您的自定义模板,因为这个简单的调用:

// assuming you have it in app/views/pagination/my-links.blade.php
{{ $someUsers->links('pagination.my-links') }}

// or using views namespace (you need to define it first)
{{ $someUsers->links('myNamespace::my-links') }}

当然,您可以将链接定义为默认链接app/config/view.php

// instead of
'pagination' => 'pagination::slider-3',

// something like
'pagination' => 'pagination.my-links',
于 2014-10-02T08:36:38.983 回答
5

你需要使用:

$someUsers = User::where('votes', '>', 100)->simplePaginate(15);

正如你所使用的

并且app/config/view.php您需要设置paginationpagination::simple(默认情况下设置为pagination::slider-3)。然后,默认情况下,您将拥有如图所示的分页:

Laravel 中的简单分页

您还可以为上一个和下一个项目编辑文件设置自定义文本lang/en/pagination.php(对于其他语言,您当然需要在其他 lang 目录中更改它)。默认情况下,它设置为:

'previous' => '&laquo; Previous',

'next'     => 'Next &raquo;',

但您可以将其更改为:

'previous' => '&laquo;',

'next'     => '&raquo;',

然后它看起来像在图像中:

Laravel 中的简单分页 - 仅箭头

于 2014-10-01T21:28:49.030 回答
3

我试过了,它对我有用:

{{$someUsers->links('pagination::bootstrap-4')}}
于 2021-05-07T01:00:10.403 回答
2

请参阅本手册页的最底部以了解如何为分页实现自定义视图。总而言之,您需要执行以下步骤:

  1. app/views.
  2. pagination选项替换为app/config/views.phpLaravel 用于定位新视图的路径。
  3. 在您的视图中显示您的自定义分页视图,如下所示:

    <?php echo with(new ZurbPresenter($paginator))->render(); ?>
    

ZurbPresenter您的分页演示者的班级名称在哪里。

于 2014-10-01T19:08:20.510 回答
2

config/view.php

/*
|--------------------------------------------------------------------------
| Pagination View
|--------------------------------------------------------------------------
|
| This view will be used to render the pagination link output, and can
| be easily customized here to show any view you like. A clean view
| compatible with Twitter's Bootstrap is given to you by default.
|
*/

'pagination' => 'pagination::slider-3',

将此设置为simple

来源:http: //youtu.be/lIEcyOUcNQk?t= 8m00s

于 2014-10-01T19:06:54.117 回答