2014-10-01 76 views
4

我是个试图使用Laravel分页,我只想显示与一个和下一个环节出号1 2 3以前的链接...laravel只显示未来在分页

我怎么能这样做呢?我遵循Laravel页面: “Simple Pagination”

如果您只在分页视图中显示“Next”和“Previous”链接,则可以选择使用simplePaginate方法执行更高效的查询。

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

但这仍显示,当我在我看来,这样做的页码:

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

,当你不需要精确的页码的显示在你的看法。这是更大的数据集有用任何人都可以帮助

感谢

+1

所有的答案在这里给你一块信息,但没有回答如何做你要求什么** **在线 - 所以检查我的答案细节。 – 2014-10-02 08:37:39

+0

如果有人在寻找如何自定义分页在Laravel 5.3退房https://stackoverflow.com/questions/28240777/custom-pagination-view-in-laravel-5/44845954#44845954 – Joyal 2017-07-02 06:23:21

回答

1

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

+0

意志改变所有的人还是我的仍然可以使用simplePaginate和paginate()方法? – user3150060 2014-10-01 19:07:40

+0

我已经在我的config/view.php页面 – user3150060 2014-10-01 19:09:09

+0

当然,你没有这个文件,不同内容的环境的版本? – 2014-10-01 19:13:59

2

this manual page最底部,看看如何实现分页自定义视图。总结一下,您需要执行以下步骤:

  1. app/views某处的页面创建视图。
  2. app/config/views.php中的pagination选项替换为Laravel用于查找新视图的路径。
  3. 显示自定义视图paginatation在你看来是这样的:

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

哪里ZurbPresenter是你的分页主持人的类名。

+1

为什么我需要自定义分页,读laravel手册这里:http://laravel.com/docs/4.2/pagination下“简单分页”,为什么它显示其他网页数量 – user3150060 2014-10-01 19:10:42

4

您需要使用:

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

你使用

app/config/view.php你需要设置paginationpagination::simple(默认情况下它被设置为pagination::slider-3)。然后,你就必须通过默认分页为图像中:

Simple pagination in Laravel

您还可以设置自定义文本前面和后面的项目编辑文件lang/en/pagination.php(其他语言当然,你需要改变它在其他的语言目录)。默认情况下,它被设置为:

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

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

,但你可以把它改成:

'previous' => '&laquo;', 

'next'  => '&raquo;', 

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

Simple pagination in Laravel - arrows only

12

tldr;你想为了使用该查询links('some.view')的分页程序(在视图中)simplePaginate()的方法来达到你的要求了。

这里有你,以显示在给定模板选择链接需要什么:

// 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', 
+0

真棒答案 – itachi 2014-11-05 14:21:57

+0

这个答案应该被接受?! 。 – 2015-12-02 07:54:39