亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    關(guān)于 laravel 分頁 seo淺談

    laravel 的分頁是非常簡(jiǎn)單易用的,但是有一點(diǎn)不是非常理想,

    默認(rèn)的分頁生成的鏈接是

    users?page=1

    這種形式對(duì)seo不是非常友好(理論上)

    那么我們可能就需要像

    users/page/1

    這種形式的分頁鏈接

    那么怎么做到呢?

    我現(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中正常按照laravel的分頁寫就可以

    在頁面中這樣使用,這個(gè)是simplePaginate的對(duì)應(yīng)寫法

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

    推薦:《laravel教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)