Laravel5.1 框架分页展示实现方法实例分析
时间:2022-07-27
本文章向大家介绍Laravel5.1 框架分页展示实现方法实例分析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了Laravel5.1 框架分页展示实现方法。分享给大家供大家参考,具体如下:
Laravel为我们提供了一套分页的逻辑,我们无需自己实现分页逻辑,只需要执行几个简单的方法就能实现漂亮的分页。
1 simplePaginate
这是一种只显示上一页下一页的样式分页,我们来看看怎么用:
class PostController extends Controller
{
public function index()
{
// $posts = Post::simplePaginate(10); 这是Model的版本
/**
* simplePaginate
* 第一个参数:每页显示多少条数据。
* 第二个参数:(可选)查询的字段 默认是*
* 第三个参数:(可选)页码名称 默认是page
*/
$posts = DB::table('posts')- simplePaginate(10);
return view('post.index', compact('posts'));
}
}
然后在blade模板中用$posts- render()显示:
<!DOCTYPE html
<html
<head
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow"
</head
<body
<div class="container"
<h1 Posts</h1
<hr
<ul
@foreach($posts as $post)
<li
<h4 {{ $post- title }}</h4
<p {{ str_limit($post- content) }}</p
</li
@endforeach
</ul
{!! $posts- render() !!}
</div
</body
</html
2 Paginate
这是一个自带页码的样式分页。
class PostController extends Controller
{
public function index()
{
// $posts = Post::paginate(10); 这是Model的版本
// $posts = Post::where('create_at', '<', Carbon::now())- paginate(); 可以在where等逻辑后使用
/**
* simplePaginate
* 第一个参数:每页显示多少条数据。
* 第二个参数:(可选)查询的字段 默认是*
* 第三个参数:(可选)页码名称 默认是page
* 第四个参数:(可选)代表第几页 默认是null
*/
$posts = DB::table('posts')- orderBy('created_at', 'desc')- paginate(10);
return view('post.index', compact('posts'));
}
}
然后在blade模板中用$posts- render()显示:
<!DOCTYPE html
<html
<head
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow"
</head
<body
<div class="container"
<h1 Posts</h1
<hr
<ul
@foreach($posts as $post)
<li
<h4 {{ $post- title }}</h4
<p {{ str_limit($post- content) }}</p
</li
@endforeach
</ul
{!! $posts- render() !!}
</div
</body
</html
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
- 通过执行计划中的CONCATENATION分析sql问题(r4笔记第16天)
- 《小美好》短评文本情感分析+生成词云
- 通过shell定制dbms_advisor.quick_tune(r4笔记第15天)
- 跨浏览器tab页的通信解决方案尝试
- 深度学习的GPU:深度学习中使用GPU的经验和建议
- socket.io搭配pm2(cluster)集群解决方案
- 用 Python 来刷微信「跳一跳」游戏的记录
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
- 高吞吐koa日志中间件
- 关于SQLRecoverableException问题的排查和分析(r4笔记第13天)
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
- node中的Stream-Readable和Writeable解读
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?
- 深入node之Transform
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Java回调的四种写法(反射、直接调用、接口调用、Lamda表达式)
- 避开NullPointerException的10条建议
- REST服务,使用Dubbo还是SpringMVC?
- Linux系统下Anaconda的安装和使用教程
- Flutter Dojo设计之道——利用Github打造完善的开源项目
- 最强 Redis 客户端 lettuce 已支持 Redis6客户端
- 还在手动整理数据库文档?试试这个工具
- Elasticsearch 常见的 8 种错误及最佳实践
- Spark流式状态管理
- Scala中的IO操作及ArrayBuffer线程安全问题
- 设计模式之单例模式
- Roslyn 理解 msbuild 的清理过程
- gorm聚合查询group结合join和count
- 潘石屹用Python解决100个问题 | 集合
- Catalina 默认使用zsh了,你可习惯