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" => [ ... "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的對應寫法
@if(PaginateRoute::hasPreviousPage()) Previous @endif @if(PaginateRoute::hasNextPage($users)) Next @endif
更多使用方法請移步
就是點這里啦
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22409.html
摘要:要錢的簡單理解百度的廣告就是不用錢的自己配置提高搜索引擎的權重是一種技術,主要是用于提高網站瀏覽量而做的優化手段為什么需要我們搜一下微信公眾號發現排名是有先后的,博客園都是靠前的。 CDN 什么是CDN 初學Web開發的時候,多多少少都會聽過這個名詞->CDN。 CDN在我沒接觸之前,它給我的印象是用來優化網絡請求的,我第一次用到CDN的時候是在找JS文件時。當時找不到相對應的JS文件...
摘要:中的哈希號單頁應用只有一個頁面,視圖的變化通常是通過路由來驅動,首先,我們先來談一談單頁應用的中的號,很多采用單元結構網站的都出現了這個符號。 單頁應用SEO淺談 單頁應用(Single Page Application)越來越受web開發者歡迎,單頁應用的體驗可以模擬原生應用,一次開發,多端兼容。單頁應用并不是一個全新發明的技術,而是隨著互聯網的發展,滿足用戶體驗的一種綜合技術。 S...
摘要:要錢的簡單理解百度的廣告就是不用錢的自己配置提高搜索引擎的權重是一種技術,主要是用于提高網站瀏覽量而做的優化手段為什么需要我們搜一下微信公眾號發現排名是有先后的,博客園都是靠前的。 CDN 什么是CDN 初學Web開發的時候,多多少少都會聽過這個名詞->CDN。 CDN在我沒接觸之前,它給我的印象是用來優化網絡請求的,我第一次用到CDN的時候是在找JS文件時。當時找不到相對應的JS文件...
摘要:杰出的數據庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構建任何應用的能力。淺談應公司要求,現在用重新搭一個框架,接觸了幾天對它也有了一定的了解。淺談支持,支持單元測試。更加嚴謹了,異常嚴謹的錯誤檢測和安全機制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進了一家外包公司又用了laravel框架,個人覺得laravel還是很高大上的,功能...
摘要:服務端任需要進行校驗來達到數據的可靠性前端的路由可能在服務端并不存在等等這一系列重用性的問題。串行并行,大幅縮短請求時間。關于作者本人主頁本文部分圖片段落參考文章淘寶前后端分離實踐微信公眾號會不定期推送前端技術文章,歡迎關注 一、背景 書接上文,淺談前后端分離與實踐(一) 我們用mock服務器搭建起來了自己的前端數據模擬服務,前后端開發過程中只需定義好接口規范,便可以相互進行各自的開發...
閱讀 3152·2021-09-30 09:47
閱讀 2003·2021-09-22 16:04
閱讀 2274·2021-09-22 15:44
閱讀 2534·2021-08-25 09:38
閱讀 540·2019-08-26 13:23
閱讀 1221·2019-08-26 12:20
閱讀 2808·2019-08-26 11:59
閱讀 1077·2019-08-23 18:40