php中文网最新课程

每日17点准时技术干货分享

laravel 的分页是非常简单易用的,但是有一点不是非常理想,

默认的分页生成的链接是

users?page=1

这种形式对seo不是非常友好(理论上)

那么我们可能就需要像

users/page/1

这种形式的分页链接

那么怎么做到呢?

我现在有两种方式实现的方式

第一种是我之前项目中采用的,直接上正则

直接在blade中进行正则替换

{!! preg_replace("~(/?)\?page=~", '/page/', $users->render()) !!}

该正则应该有优化的空间,还望不吝赐教。

当然对应的路由也要相应的配置,很简单,就不展开了。

这种方法效果是实现了,但是真的很没有laravel的风格啊

laravel的风格是什么?composer , package啊

所以来介绍一下第二种方法

laravel-paginateroute

使用方法非常简单,以下摘自readme

第一步

// 要注意对应版本,可到https://packagist.org 方便查看composer require spatie/laravel-paginateroute

第二步

注册,

// config/app.php'providers' => [    ...    'Spatie\PaginateRoute\PaginateRouteServiceProvider',];'aliases' => [    ...    'PaginateRoute' => 'Spatie\PaginateRoute\PaginateRouteFacade',];

第三步

// app/Providers/RouteServiceProvider.phpuse PaginateRoute;// ...public function boot(Router $router){    PaginateRoute::registerMacros();    parent::boot($router);}

使用

在路由中

// app/Http/routes.php// Generates /users & /users/page/{page}Route::paginate('users', 'UsersController@index');

这样会生成两条路由

/users/users/page/{page}

然后在controller中正常按照laravel的分页写就可以

在页面中这样使用,这个是simplePaginate的对应写法

@if(PaginateRoute::hasPreviousPage())  "{{ PaginateRoute::previousPageUrl() }}">Previous@endif@if(PaginateRoute::hasNextPage($users))  "{{ PaginateRoute::nextPageUrl($users) }}">Next@endif

laravel 分页php_laravel 分页 seo浅谈相关推荐

  1. php html seo,浅谈HTML里的布局对于SEO的影响

    因为我之前是SEO出身,今天就来给大家好好说说DIV+CSS设计开发的Xhtml网页对SEO优化的影响.对于SEO的利与弊. 第一:DIV+CSS页面对于spider爬行效率 Div+Css的代码精简 ...

  2. python seo分析器_python与SEO浅谈Python+ELK打造seo数据分析监控系统

    首先,这是一门工具类的课程,当然也会讲到seo方面一些知识. 其次,这是一门能帮到90%以上从事seo工作人员提升技能和效率的课程. 接着,这门课程的内容很丰富,一定有你想要的内容. 最后,这门课程很 ...

  3. php允许上传的文件后羿_后羿SEO:浅谈seo外链建设需要注意的几个问题!

    每个seor都清楚的认识到外链无论是对于一个站的权重还是站点的关键词排名方面都起着决定性的作用,但是很多时候也是常常因为外链的问题经常导致K站,降低权重活是百度的十一位现象,俗话说:物极必反.在我们做 ...

  4. 浅谈搜索引擎——SEO

    浅谈搜索引擎--SEO 浅谈SEO 如何快速提高网站的权值及浏览量 有效方式,专业检测网站的流量 SEO 与SEM的区别 SEO(Search Eneginee Optimization) 搜索引擎优 ...

  5. 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除

    浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除 MyBatis-Plus官方文档连接 什么是MyBatis-Plus 请点击上面官方文档查看 代码演示:代码注释为功能详细解释 数 ...

  6. php hasmany,浅谈laravel orm 中的一对多关系 hasMany

    个人对于laravel orm 中对于一对多关系的理解 文章表 article,文章自然可以评论,表 comment 记录文章的评论,文章和评论的关系就是一对多,一篇文章可以有多个评论. 在 comm ...

  7. php的解析别名,浅谈laravel aliases别名的原理

    在laravel发现有些类可以直接use 类名,就能使用了,例如use DB;就可以使用DB类了,问题是DB这个类并不在根命名空间,这里面实际就是用到了别名. 先通过如下例子来分析基本原理 建立如下文 ...

  8. 浅谈SEO的优化问题

    浅谈SEO的优化问题 文章目录 浅谈SEO的优化问题 简介 专业名词 提高排名的技巧 注: 感悟: 简介 SEO是搜索引擎优化(Search Engine Optimization)的英文缩写,中文译 ...

  9. 浅谈SPA、SEO、SSR

    前后端分离算是最近Web开发的大趋势了,目前已经有大量的公司使用了前后端分离的开发方式.那我们就来大概谈谈前后端分离开发中必须要了解和接触的几个概念:SPA.SEO和SSR.在谈这几个概念之前,先来聊 ...

最新文章

  1. 本质矩阵与基本矩阵(对极几何)
  2. 哪里不知道“瞄”哪里,这项AI黑科技,打开手机就能体验
  3. caffe anaconda3 Python.h: 没有那个文件或目录
  4. live555工程建立与调试
  5. 行转列(FOR XML PATH)
  6. Gitlab备份与恢复[七]
  7. 【Mac】安装 tesserocr 遇到的一些坑(‘cinttypes' file not found)
  8. 编译原理last集c语言,编译原理作业集-第七章.doc
  9. JavaScript笔记-前端原生态WebSocket的使用
  10. 1台车至少赚1万块!华为卖车,两天订单破3000辆
  11. SQLPro for SQLite for Mac(数据库管理软件)
  12. Hadoop中Namenode单点故障
  13. A[1080]Graduate Admission 两个cmp比较函数两个struct结构体
  14. 下载任意范围的DEM数据 国产谷歌地球统统满足你
  15. 关于原理图库和封装库设计(三)
  16. key去掉下划线自动大写首字母工具类
  17. R语言创建空数据框(Empty Data Frame )用于追加数据
  18. 计算机一级补考53分能过吗,我考了53分
  19. 大数据-什么是大数据?大数据的相关概念
  20. 家居:在线云设计与图纸转工厂生产数据建模数据

热门文章

  1. 从ISA Server 2006升级到TMG2010
  2. 【转】C#基础概念之“什么是反射?”
  3. VS2017的C++开发心得:头文件的路径问题与属性管理器
  4. 设计模式-行为-解释器
  5. 设计模式-结构型-桥接
  6. C/S框架-WebService部署图
  7. php imagefill,PHP 图像填充 imagefill、imagefilledarc 与 imagefilledrectangle() 函数
  8. zigbee的路由器能分配网络地址吗_网络基础知识学习 小白也能变专家
  9. linux串口并行读取,请教linux串口问题!read读取时buf里只读取到8的倍数?
  10. Ubuntu9.10下安装Thinkpad T400 R29无线网卡