2015-10-20 43 views
4

我在写一个使用Laravel 5.1框架的网站,我试图弄清楚如何使用漂亮的URL(pages/2而不是pages?page=2)。它真的让我感到惊讶,他们没有包含一个功能来轻松实现。在Laravel 5.1分页中使用漂亮的URL分页

我也想知道,除非Laravel已经处理这个,如何设置显示的链接数量的限制。作为一个例子,我只想要<< 1 2 3 ... 657 658 659 >>

目前,我的代码如下:

public function index() // I can pass the $page = 1 here (1 being default) 
{ 
    $pages = Page::whereNotNull('approved')->orderBy('created_at', 'desc')->paginate(5); 
    return view('pages.index', ['pages' => $pages]); 
} 

而且在我看来,我有{!! $pages->render() !!}末。当然,这对于使用GET变量来说是完美的。

我试图创建一个自定义主持人,扩展BootstrapThreePresenter,但我无法弄清楚如何链接它,所以一切正常。

我急于补充,这个问题不是重复的,因为它适用于Laravel 5.1 - 我看过的其他所有问题都适用于Laravel 4. *。

+0

我敢肯定,这会干扰资源路由,因为资源路径期望'/ pages/2'是id为2的页面。 – Rob

+0

@Rob实际上这是一个很好的观点。这不会影响我的特定应用程序,但也许这是一个好主意,以避免事后可能会导致问题。 – Forest

回答

1

清除解决方案不存在,但有一些解决方法是这样的:Laravel pagination pretty URL 或者您可以检查是否有人为此创建了插件。

+0

我来看看。正如我所说,虽然,解决方案是为Laravel 4,但我会看看如果我能找出一些东西。 – Forest