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

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

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

    laravel 的分頁是非常簡單易用的,但是有一點不是非常理想,

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

    users?page=1

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

    那么我們可能就需要像

    users/page/1

    這種形式的分頁鏈接

    那么怎么做到呢?

    我現(xiàn)在有兩種方式實現(xiàn)的方式

    第一種是我之前項目中采用的,直接上正則

    直接在blade中進行正則替換

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

    該正則應(yīng)該有優(yōu)化的空間,還望不吝賜教。

    當(dāng)然對應(yīng)的路由也要相應(yīng)的配置,很簡單,就不展開了。

    這種方法效果是實現(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())   <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號-2    滬公網(wǎng)安備31011702889846號