首页 > 作文

关于 laravel 分页 seo浅谈

更新时间:2023-04-08 11:57:54 阅读: 评论:0

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

默认的分页生成的链接是

urs?page=1

  

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

那么我们可能就需要像

urs/page/1 

  

这种形式的分页链接

那么怎么做到呢?

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

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

直接在blade中进行正则替换

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

  

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

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

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

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

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

laravel-paginateroute

  

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

第一步

// 要注意对应版本,可到/d/file/titlepic/packagist.org 方便查看compor require spatie/laravel-paginateroute

  

第二步

注册,

// config/app.php'providers' => [ ... 'spatie\paginateroute\paginaterouterviceprovider',];'alias' => [ 搞笑歇后语能笑死人的... 'paginateroute' => 'spatie\paginateroute\paginateroutefacade',];

  

第三步

// app/providers/routerviceprovider.phpu paginateroute;// ...public function boot(稚子弄冰的意思router $router){ paginateroute::registermacros(); parent::触龙说赵太后全文翻译boot($router);}

  

使用

在路由中

// app/http/ro主观唯物主义utes.php// generates /urs & 海子诗集/urs/page/{page}route::paginate('urs', 'urscontroller@index');

  

这样会生成两条路由

/urs/urs/page/{page} 

  

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

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

@if(paginateroute::haspreviouspage()) <a href="{{ paginateroute::previouspageurl() }}">previous</a>@endif@if(paginateroute::hasnextpage($urs)) <a href="{{ paginateroute::nextpageurl($urs) }}">next</a>@endif 

  

本文发布于:2023-04-08 11:57:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7156577bd345566e107589b47ef65d17.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:关于 laravel 分页 seo浅谈.doc

本文 PDF 下载地址:关于 laravel 分页 seo浅谈.pdf

标签:分页   正则   路由   形式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图