代码之家  ›  专栏  ›  技术社区  ›  Masoud92m

Laravel 5.7分页漂亮的URL

  •  0
  • Masoud92m  · 技术社区  · 6 年前

    我想为post controller创建分页,这是我的路径:

    Route::get('post/{page?}' , 'PostController@Test');
    

    我的行动:

    public function Test($page = 1)
    {
        $tests = Test::paginate(15, ['*'], 'page', $page);
    
        foreach ($tests as $test) {
            echo $test->id;
        }
    
        echo $tests->render();
    }
    

    现在我可以去 http://127.0.0.1:8000/post/2 打开第2页,但我的分页url看起来像 http://127.0.0.1:8000/post?page=2

    我能修好这个吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dakshim Chhabra    6 年前

    据我所知,不使用外部包就不可能在laravel中为分页引入漂亮的url。

    在我的一个项目中,我可以使用 Laravel Paginateroute 包裹。

    可以通过以下命令安装:

    composer require spatie/laravel-paginateroute
    

    我已经跟踪了 Documentation 由作者提供实现相同。