Laravel 5.7分页漂亮的URL

时间:2019-01-27 08:59:53

标签: php laravel laravel-5

我想为后控制器创建一个分页,这是我的路线:

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页,但是我的分页网址看起来像http://127.0.0.1:8000/post?page=2

我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

在我的一个项目中,我能够使用Laravel Paginateroute软件包来构建相同的项目。

您可以通过以下命令进行安装:

composer require spatie/laravel-paginateroute

我已遵循作者提供的Documentation来实施相同的操作。