【问题标题】:Laravel 5.7 Pagination Pretty URLLaravel 5.7 分页漂亮的 URL
【发布时间】:2019-06-20 13:02:47
【问题描述】:

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

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

我可以解决这个问题吗?

【问题讨论】:

  • 你到底想做什么?
  • 我认为this 可能会有所帮助。
  • 顺便说一句,当您转到 http://127.0.0.1:8000/post/2 时,它会在您的数据库中为您提供第二个帖子。分页不同。
  • 我想要 echo $tests->render(); 打印像 http://127.0.0.1:8000/post/2 http://127.0.0.1:8000/post/3 @GabMic 这样的网址
  • 我想要 http://127.0.0.1:8000/post/2 给我第二页,我收到带有 slug @GabMic 的帖子

标签: php laravel laravel-5


【解决方案1】:

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

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

你可以通过这个命令安装:

composer require spatie/laravel-paginateroute

我已经按照作者提供的Documentation来实现了。

【讨论】:

    猜你喜欢
    • 2014-01-25
    • 1970-01-01
    • 2016-01-19
    • 2017-08-13
    • 2015-02-25
    • 1970-01-01
    • 2016-12-31
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多