2015-10-20 109 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