laravel 的分頁(yè)是非常簡(jiǎn)單易用的,但是有一點(diǎn)不是非常理想,
默認(rèn)的分頁(yè)生成的鏈接是
users?page=1
這種形式對(duì)seo不是非常友好(理論上)
那么我們可能就需要像
users/page/1
這種形式的分頁(yè)鏈接
那么怎么做到呢?
我現(xiàn)在有兩種方式實(shí)現(xiàn)的方式
第一種是我之前項(xiàng)目中采用的,直接上正則
直接在blade中進(jìn)行正則替換
{!! preg_replace("~(/?)?page=~", "/page/", $users->render()) !!}
該正則應(yīng)該有優(yōu)化的空間,還望不吝賜教。
當(dāng)然對(duì)應(yīng)的路由也要相應(yīng)的配置,很簡(jiǎn)單,就不展開了。
這種方法效果是實(shí)現(xiàn)了,但是真的很沒有l(wèi)aravel的風(fēng)格啊
laravel的風(fēng)格是什么? composer , package啊
所以來介紹一下第二種方法
laravel-paginateroute
使用方法非常簡(jiǎn)單,以下摘自readme
// 要注意對(duì)應(yīng)版本,可到https://packagist.org 方便查看 composer require spatie/laravel-paginateroute第二步
注冊(cè),
// config/app.php "providers" => [ ... "SpatiePaginateRoutePaginateRouteServiceProvider", ]; "aliases" => [ ... "PaginateRoute" => "SpatiePaginateRoutePaginateRouteFacade", ];第三步
// 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");
這樣會(huì)生成兩條路由
/users /users/page/{page}
然后在controller中正常按照l(shuí)aravel的分頁(yè)寫就可以
在頁(yè)面中這樣使用,這個(gè)是simplePaginate的對(duì)應(yīng)寫法
@if(PaginateRoute::hasPreviousPage()) Previous @endif @if(PaginateRoute::hasNextPage($users)) Next @endif
更多使用方法請(qǐng)移步
就是點(diǎn)這里啦
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22409.html
摘要:要錢的簡(jiǎn)單理解百度的廣告就是不用錢的自己配置提高搜索引擎的權(quán)重是一種技術(shù),主要是用于提高網(wǎng)站瀏覽量而做的優(yōu)化手段為什么需要我們搜一下微信公眾號(hào)發(fā)現(xiàn)排名是有先后的,博客園都是靠前的。 CDN 什么是CDN 初學(xué)Web開發(fā)的時(shí)候,多多少少都會(huì)聽過這個(gè)名詞->CDN。 CDN在我沒接觸之前,它給我的印象是用來優(yōu)化網(wǎng)絡(luò)請(qǐng)求的,我第一次用到CDN的時(shí)候是在找JS文件時(shí)。當(dāng)時(shí)找不到相對(duì)應(yīng)的JS文件...
摘要:中的哈希號(hào)單頁(yè)應(yīng)用只有一個(gè)頁(yè)面,視圖的變化通常是通過路由來驅(qū)動(dòng),首先,我們先來談一談單頁(yè)應(yīng)用的中的號(hào),很多采用單元結(jié)構(gòu)網(wǎng)站的都出現(xiàn)了這個(gè)符號(hào)。 單頁(yè)應(yīng)用SEO淺談 單頁(yè)應(yīng)用(Single Page Application)越來越受web開發(fā)者歡迎,單頁(yè)應(yīng)用的體驗(yàn)可以模擬原生應(yīng)用,一次開發(fā),多端兼容。單頁(yè)應(yīng)用并不是一個(gè)全新發(fā)明的技術(shù),而是隨著互聯(lián)網(wǎng)的發(fā)展,滿足用戶體驗(yàn)的一種綜合技術(shù)。 S...
摘要:要錢的簡(jiǎn)單理解百度的廣告就是不用錢的自己配置提高搜索引擎的權(quán)重是一種技術(shù),主要是用于提高網(wǎng)站瀏覽量而做的優(yōu)化手段為什么需要我們搜一下微信公眾號(hào)發(fā)現(xiàn)排名是有先后的,博客園都是靠前的。 CDN 什么是CDN 初學(xué)Web開發(fā)的時(shí)候,多多少少都會(huì)聽過這個(gè)名詞->CDN。 CDN在我沒接觸之前,它給我的印象是用來優(yōu)化網(wǎng)絡(luò)請(qǐng)求的,我第一次用到CDN的時(shí)候是在找JS文件時(shí)。當(dāng)時(shí)找不到相對(duì)應(yīng)的JS文件...
摘要:杰出的數(shù)據(jù)庫(kù)遷移工具和緊密集成的單元測(cè)試支持,這些工具賦予你構(gòu)建任何應(yīng)用的能力。淺談應(yīng)公司要求,現(xiàn)在用重新搭一個(gè)框架,接觸了幾天對(duì)它也有了一定的了解。淺談支持,支持單元測(cè)試。更加嚴(yán)謹(jǐn)了,異常嚴(yán)謹(jǐn)?shù)腻e(cuò)誤檢測(cè)和安全機(jī)制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進(jìn)了一家外包公司又用了laravel框架,個(gè)人覺得laravel還是很高大上的,功能...
摘要:服務(wù)端任需要進(jìn)行校驗(yàn)來達(dá)到數(shù)據(jù)的可靠性前端的路由可能在服務(wù)端并不存在等等這一系列重用性的問題。串行并行,大幅縮短請(qǐng)求時(shí)間。關(guān)于作者本人主頁(yè)本文部分圖片段落參考文章淘寶前后端分離實(shí)踐微信公眾號(hào)會(huì)不定期推送前端技術(shù)文章,歡迎關(guān)注 一、背景 書接上文,淺談前后端分離與實(shí)踐(一) 我們用mock服務(wù)器搭建起來了自己的前端數(shù)據(jù)模擬服務(wù),前后端開發(fā)過程中只需定義好接口規(guī)范,便可以相互進(jìn)行各自的開發(fā)...
閱讀 3163·2021-09-30 09:47
閱讀 2021·2021-09-22 16:04
閱讀 2289·2021-09-22 15:44
閱讀 2545·2021-08-25 09:38
閱讀 547·2019-08-26 13:23
閱讀 1233·2019-08-26 12:20
閱讀 2817·2019-08-26 11:59
閱讀 1085·2019-08-23 18:40