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