Laravel 5.7分页URL(更改/漂亮)

时间:2019-02-14 16:14:09

标签: php laravel url pagination friendly-url

我知道关于该主题的话题很多,但是我经历了所有'em的过程,并且无法使其正常工作,并且现在停留了一周。

我所拥有的:我正在使用laravel 5.7,并且在数据库上执行查询以获取所有“帖子”,然后在其上使用laravel分页方法。但是,给定的URL始终附加“?page =“,并且将其删除。 我在Github上发现了一些不再维护的东西,只是粗略地评论了一下,因为我是一个初学者,这对我来说很难实现。

如果您现在不明白我的意思,请让我深入了解: 我注册了一条路线

Route::get('posts', 'PostsController@index')

在我的PostsController中,

    public function index()
{
    $posts = Post::paginate(2);
    return view('posts.index', compact('posts'));               
}

这将返回工作分页,网址为http://127.0.0.1:8000/posts?page=2

我爱拥有它http://127.0.0.1:8000/posts/2 (我知道,laravel认为这是数据库中的第二个帖子,或者我听过,但我对单个帖子使用了slugnames) 好吧,如果我有更多经验,我很确定从URL或其他方法中删除?page =并不困难。也许重定向有效吗?我很高兴听到一些答案(请为我解释清楚)。 提前非常感谢。

0 个答案:

没有答案