laravel实现分页样式替换示例代码(增加首、尾页)
发布时间 - 2026-01-11 03:22:01 点击率:次前言

本文主要给大家介绍了关于laravel分页样式替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
方法如下:
一、自定义一个类(代码如下),位置随你放,注意命名空间。
二、模板输出调用 {!! $data->render(new \App\Http\Controllers\ShmilyThreePresenter($data)) !!}
最终样式
实现代码
<?php
//创建继承自 Illuminate\Pagination\BootstrapThreePresenter 类,这里我把类放在了Controllers下面,需要修改BootstrapThreePresenter 类的哪些方法就重写哪个方法。如果觉得默认的bootstrap样式和你项目的样式不符,可以自定义样式。
namespace App\Http\Controllers;
use Illuminate\Contracts\Pagination\Paginator as PaginatorContract;
use Illuminate\Contracts\Pagination\Presenter as PresenterContract;
class ShmilyThreePresenter extends \Illuminate\Pagination\BootstrapThreePresenter
{
/**
* Convert the URL window into Bootstrap HTML.
*
* @return string
*/
public function render()
{
if ($this->hasPages()) {
return sprintf(
'<ul class="am-pagination">%s %s %s %s %s</ul>',//自定义class样式
$this->firstPage(),//添加首页方法
$this->getPreviousButton('上一页'),
$this->getLinks(),
$this->getNextButton('下一页'),
$this->last()//添加尾页方法
);
}
return '';
}
/**
* Get HTML wrapper for an available page link.
*
* @param string $url
* @param int $page
* @param string|null $rel
* @return string
*/
protected function getAvailablePageWrapper($url, $page, $rel = null)
{
$rel = is_null($rel) ? '' : ' rel="'.$rel.'"';
return '<li><a href="'.htmlentities($url).'" rel="external nofollow" '.$rel.'>'.$page.'</a></li>';
//这里li标签可以添加你自己的class样式
}
/**
* Get HTML wrapper for disabled text.
*
* @param string $text
* @return string
*/
protected function getDisabledTextWrapper($text)
{
return '<li class="disabled"><span>'.$text.'</span></li>';
}
/**
* Get HTML wrapper for active text.
*
* @param string $text
* @return string
*/
protected function getActivePageWrapper($text)
{
return '<li class="active"><span>'.$text.'</span></li>';
}
/**
* Get the next page pagination element.
*
* @param string $text
* @return string
*/
//新建首页方法
public function firstPage($text = '首页')
{
// If the current page is greater than or equal to the last page, it means we
// can't go any further into the pages, as we're already on this last page
// that is available, so we will make it the "next" link style disabled.
if ($this->paginator->currentPage() <= 1) {
return $this->getDisabledTextWrapper($text);
}
$url = $this->paginator->url(1);
return $this->getPageLinkWrapper($url, $text, 'first');
}
/**
* Get the next page pagination element.
*
* @param string $text
* @return string
*/
//新建尾页方法
public function last($text = '尾页')
{
// If the current page is greater than or equal to the last page, it means we
// can't go any further into the pages, as we're already on this last page
// that is available, so we will make it the "next" link style disabled.
$url = $this->paginator->url($this->paginator->lastPage());
return $this->getPageLinkWrapper($url, $text, 'last');
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# laravel
# 分页样式
# laravel的分页样式
# 修改分页样式
# Laravel5.5 手动分页和自定义分页样式的简单实现
# PHP框架Laravel插件Pagination实现自定义分页
# laravel自定义分页效果
# laravel自定义分页的实现案例offset()和limit()
# Laravel手动分页实现方法详解
# Laravel+jQuery实现AJAX分页效果
# Laravel框架执行原生SQL语句及使用paginate分页的方法
# laravel手动创建数组分页的实现代码
# Laravel框架自定义分页样式操作示例
# 尾页
# 自定义
# 首页
# 自己的
# 放在
# 相关内容
# 下一页
# 上一页
# 说了
# 不多
# 和你
# 我把
# 给大家
# 分页
# 重写
# 这篇文章
# 谢谢大家
# 随你
# 方法如下
# 有疑问
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何与Pusher实现实时通信?(WebSocket示例)
详解Android——蓝牙技术 带你实现终端间数据传输
微信小程序 wx.uploadFile无法上传解决办法
如何在新浪SAE免费搭建个人博客?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何在IIS中新建站点并配置端口与IP地址?
详解vue.js组件化开发实践
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
jQuery validate插件功能与用法详解
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel怎么判断请求类型_Laravel Request isMethod用法
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
香港网站服务器数量如何影响SEO优化效果?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
浅谈Javascript中的Label语句
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何配置任务调度?(Cron Job示例)
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
香港服务器选型指南:免备案配置与高效建站方案解析
HTML 中动态设置元素 name 属性的正确语法详解
Linux系统命令中tree命令详解
如何用西部建站助手快速创建专业网站?
,怎么在广州志愿者网站注册?
BootStrap整体框架之基础布局组件
中山网站推广排名,中山信息港登录入口?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
新三国志曹操传主线渭水交兵攻略
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
如何在阿里云高效完成企业建站全流程?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Thinkphp 中 distinct 的用法解析
深圳网站制作的公司有哪些,dido官方网站?
C#如何调用原生C++ COM对象详解
如何在阿里云完成域名注册与建站?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何在香港免费服务器上快速搭建网站?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决

