简体   繁体   English

Laravel 5.7分页漂亮的URL

[英]Laravel 5.7 Pagination Pretty URL

I want to create a pagination for post controller, this is my route: 我想为后控制器创建一个分页,这是我的路线:

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

And my action: 我的行动:

public function Test($page = 1)
{
    $tests = Test::paginate(15, ['*'], 'page', $page);

    foreach ($tests as $test) {
        echo $test->id;
    }

    echo $tests->render();
}

Now I can go to http://127.0.0.1:8000/post/2 to open page 2, but my pagination url looks like http://127.0.0.1:8000/post?page=2 现在,我可以转到http://127.0.0.1:8000/post/2打开第2页,但是我的分页网址看起来像http://127.0.0.1:8000/post?page=2

Can i fix this? 我可以解决这个问题吗?

As far as I know, it is not possible to introduce pretty URL for Pagination in Laravel without using external Package. 据我所知,不使用外部包就不可能在Laravel中引入漂亮的分页URL。

In one of my project, I was able to build the same using Laravel Paginateroute Package. 在我的项目之一中,我能够使用Laravel Paginateroute Package构建相同的项目。

which you can install by this command : 您可以通过以下命令进行安装:

composer require spatie/laravel-paginateroute

I have followed the Documentation provided by the author to implement the same. 我已遵循作者提供的文档来实施该文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM