资讯专栏INFORMATION COLUMN

laravel 使用自定义视图分页

zhonghanwen / 2604人阅读

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

最近再拿 laravel 写博客系统,里面需要分页,想自定义,于是百度了一圈,都是什么修改 css,之类的,这样治标不治本嘛,于是查看 laravel 手册,发现如下

如果您想要指定自定义的视图来使用分页,您可以使用 links 方法:

然后就没了,得了,还是自己看代码吧,

追踪代码思路如下:

找到 links 方法,在 /vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php 第202 行

public function links($view = null)

{

    return $this->factory->getPaginationView($this, $view);

}

于是乎追踪到 getPaginationView 方法,

public function getPaginationView(Paginator $paginator, $view = null)

{

    $data = array("environment" => $this, "paginator" => $paginator);



    return $this->view->make($this->getViewName($view), $data);

}

现在看懂了,他传递到 view 里面两个参数

于是继续追踪,下面的追踪大家就自己去看了,我说下如何自定义分页视图

view 层:


{{$cate->links("backend._layouts._page")}}

加载我们的 _page 视图

我们看 _page视图的代码





共 {{$paginator->getCurrentPage()}}  条记录







    render(); ?>

首先我们new BootstrapPresenter 这个类,因为我们需要调用他的 render 方法

render 方法是展示: 1 , 2 ,3 ,4 这样的分页链接

{{$paginator->getTotal()}} 是统计本页多少条数据,更多方法请参考手册
$presenter->render(); 默认是 
  • 如果想修改, 在 vendor/laravel/framework/src/Illuminate/Pagination/BootstrapPresenter.php 直接去修改里面的 html标签就行,非常简单,就实现了 laravel 自定义视图分页

    显示效果

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

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

    相关文章

    • Laravel定义分页样式

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

      Lionad-Morotar 评论0 收藏0
    • Laravel5.3分页以及样式——从未如此简单

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

      isLishude 评论0 收藏0
    • Laravel 5.7 正式发布,同时启动中文翻译

      摘要:版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多,改进超过了版本。我们正在翻译中文文档,这是个系统性学习的好机会,感兴趣的同学请前往 showImg(https://segmentfault.com/img/remote/1460000016281269); 「Laravel 5.7 」版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多 b...

      Yujiaao 评论0 收藏0
    • laravel手动创建数组分页

      摘要:目前,无法高效执行使用语句的分页操作。如果你需要在分页结果集中使用,建议你查询数据库并手动创建分页器。手动创建分页如果你想手动创建分页实例并且最终得到一个数组类型的结果,可以根据需求来创建或者实例来实现。 showImg(https://segmentfault.com/img/bVbbGos?w=640&h=400); laravel分页功能: 有几种方法可以对数据进行分页。最简单的...

      acrazing 评论0 收藏0
    • PHP_Laravel

      摘要:简介是一套简介,优雅开发框架,通过简单,高雅,表达式语法开发应用。服务器需要有该目录及所有子目录的写入权限可用于存储应用程序所需的一些文件该目录下包括缓存和编译后的视图文件日志目录测试目录该目录下包含源代码和第三方依赖包环境配置文件。 简介 Laravel是一套简介,优雅PHP Web开发框架(PHP Web Framework), 通过简单,高雅,表达式语法开发Web应用。 特点: ...

      NoraXie 评论0 收藏0

    发表评论

    0条评论

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