从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下laravel分页的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
10年积累的网站设计制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有丹江口免费网站建设让你可以放心的选择与我们合作。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.php use 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()) Previous @endif @if(PaginateRoute::hasNextPage($users)) Next @endif
看完了这篇文章,相信你对“laravel分页的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图