资讯专栏INFORMATION COLUMN

Laravel自定义分页样式

Lionad-Morotar / 901人阅读

摘要:的分页组件默认为的分页样式,但如果我们用的并不是或者说分页的结构不一样,这时我们需要自定义分页。进一步,可以看到通过继承并对方法进行重写,由此可见,我们可以通过继承类并对方法进行重写,就可以自定义分页的样式了。

        Laravel 的分页组件默认为 Bootstrap 的分页样式,但如果我们用的并不是 Bootstrap 或者说分页的 HTML结构不一样,这时我们需要自定义分页。其实 Laravel 的分页组件是非常的灵活,可以通过几种方法去实现我们的需求。

        我们可以从 Model 抽象类看到通过使用 IlluminateDatabaseQueryBuilder 可以查找出paginatesimplePaginate的实现。然后直接查看 IlluminatePaginationBootstrapThreePaginater 可以查找到 render 方法。这方法就是输出 分页组件 默认的 html。

        进一步,可以看到simplePaginate 通过 IlluminatePaginationSimpleBootstrapThreePaginater 继承 IlluminatePaginationBootstrapThreePaginater 并对 render 方法进行重写,由此可见,我们可以通过继承 BootstrapThreePaginater 类并对 render 方法进行重写,就可以自定义分页的样式了。

方法一:通过继承 通过替换默认的生成类来修改分页的自定义样式:替换 laravel 分页组件默认生成的模板 出自 Inspirer(https://www.insp.top)。
方法二:通过视图

该方法主要通过利用 Laravel 提供的方法来实现,主要用到 currentPage()url( $page )lastPage()

第一步

在需要调用分页的视图中引入 分页视图 ($data 所指的是分页数据,将它传去分页视图):

@include("pagination.default", ["paginator" => $data])


第二步

利用通过 第一步 传递过来的 $data , 如何去利用呢?
resources/views 目录下创建 pagination 目录,并创建一个视图default.blade.php 。添加一下代码:

$paginator->currentPage():获取当前页

$paginator->lastPage():获取尾页

$paginator->url($page):获取页码的URL


最后的效果:

自定义分页样式,可以通过以上方法实现,当然个人建议还是用 方法一 吧,因为方法二 跟写原生没什么区别。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21718.html

相关文章

  • Laravel5.3分页以及样式——从未如此简单

    摘要:版本以上的分页比之前的更简单和人性化首先获取到数据,方法能够自动判定当前页面正确的数量限制和偏移数。默认情况下,当前页数由请求所带的参数来决定。当然,该值由自动检测,并自动插入由分页器生成的链接。 laravel5.3版本以上的分页比之前的更简单和人性化 1.首先获取到数据,paginate方法 能够自动判定当前页面正确的数量限制和偏移数。默认情况下,当前页数由HTTP 请求所带的 ...

    isLishude 评论0 收藏0
  • laravel分页样式替换(增加首页尾页)

    摘要:之分页样式替换增加首页尾页一自定义一个类代码如下,位置随你放,注意命名空间。自定义样式添加首页方法上一页下一页添加尾页方法这里标签可以添加你自己的样式新建首页方法首页新建尾页方法尾页 laravel之分页样式替换(增加首页尾页) 一、自定义一个类(代码如下),位置随你放,注意命名空间。二、模板输出调用 {!! $data->render(new AppHttpControllersS...

    rose 评论0 收藏0
  • Laravel 通过服务提供者来定义分页样式

    摘要:创建重写方法的类创建文件创建服务提供者自定义分页将服务提供者添加到讨论群欢迎加入实例源码我的开源博客 需求介绍 laravel默认了分页,实现非常优雅,但有时候会遇到修改默认的样式,比如我要将默认的修改为 解决办法切入点 Laravel自带的分页链接样式由IlluminatePaginationBootstrapThreePresenter的render方法生成,我们在此方法上做文章即...

    Aldous 评论0 收藏0
  • Laravel5.1+ 分页Pagination解析以及扩展

    摘要:文档告诉我们对应于查询语句构造器和的方法,而则等同于方法。那我们还是来看下源码,具体这个是如何实现的中传入的是一个的实例,并调用这个实例化的方法来实现分页的显示的。首先就来简单的实现一个,显示出来上一页和下一页,中间是分页数字的例子。 本文最早发表于本人博客: Laravel5.1+ 分页Pagination解析以及扩展 Laravel 的分页很方便,其实扩展起来也挺容易的,下面就来做...

    LancerComet 评论0 收藏0
  • laravel 使用定义视图分页

    摘要:最近再拿写博客系统,里面需要分页,想自定义,于是百度了一圈,都是什么修改之类的,这样治标不治本嘛,于是查看手册,发现如下如果您想要指定自定义的视图来使用分页,您可以使用方法然后就没了,得了,还是自己看代码吧,追踪代码思路如下找到方法,在第行 最近再拿 laravel 写博客系统,里面需要分页,想自定义,于是百度了一圈,都是什么修改 css,之类的,这样治标不治本嘛,于是查看 larav...

    zhonghanwen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<