亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

laravel 分頁seo淺談

標簽:
Java Html5

laravel 的分页是特别轻巧易用的,但是有少数不是非常美观,
默许的分页生成的链接是
users?page=1
这种样式对seo不是非常温馨(理论上)
那么大家大概就须要像
users/page/1
这种方式的分页链接
那正是说怎么产生吗?
本身前几日有二种方法贯彻的格局
第一种是自身前边项目中运用的,间接上正则
直接在blade中开始展览正则替换

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

该正则应该有优化的空间,还望不吝赐教。
自然对应的路由也要相应的安插,相当粗略,就不进行了。

这种办法效果是贯彻了,但是真的很未有laravel的品格啊
laravel的风格是怎么? composer , package啊
所以来介绍一下一次之种方法
laravel-paginateroute<br> 运用格局极其轻巧,以下摘自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())
  <a href="{{ PaginateRoute::previousPageUrl() }}">Previous</a>
@endif

@if(PaginateRoute::hasNextPage($users))
  <a href="{{ PaginateRoute::nextPageUrl($users) }}">Next</a>
@endif


點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消