首页 > 解决方案 > 如何更改 laravel 8 分页链接格式?

问题描述

laravel 8 分页使用这种风格的链接

www.website.com/huawei?page=3

我怎么能做到这样?

www.website.com/huawei/3

标签: laravellaravel-8

解决方案


没有具体的方法。所以我们需要围绕现有的东西玩。

但是我很久以前就将它作为我的应用程序之一,然后没有进行太多测试。

可能还有更好的方法来实现它。

所以它可能对你有用。请检查以下方式以将其作为漂亮的 url。

路线 :

    Route::get('/articles/page/{page_number?}', function($page_number=1){
    $per_page = 1;
    Articles::resolveConnection()->getPaginator()->setCurrentPage($page_number);
    $articles = Articles::orderBy('created_at', 'desc')->paginate($per_page);
    return View::make('pages/articles')->with('articles', $articles);
    });

查看

    $links = $articles->links();
    $patterns = array();
    $patterns[] = '/'.$articles->getCurrentPage().'\?page=/';
    $replacements = array();
    $replacements[] = '';
    echo preg_replace($patterns, $replacements, $links);

我找到的最佳解决方案:请使用下面的 laravel 包,它可以帮助你。

https://packagist.org/packages/spatie/laravel-paginateroute


推荐阅读