2016-05-24 66 views
2

讓我的分頁在Laravel 5.2中工作時出現問題我使用foreach生成每個對象具有特定排名的對象列表。 (競爭)Laravel自定義分頁

我使用的第一個查詢是這一個:

$goedeDoelen = GoedDoel::orderBy('punten', 'desc')->simplePaginate(5); 

這個工作相當好,唯一的問題是,我的排名會重置一切,我會去到不同的網頁。

示例:第1頁有1到5級的對象,第2頁應該有6到10的級別。通過使用第一個Paginate方法,第二個頁面將具有從1開始的對象。

我試圖通過將排名作爲額外屬性添加到我的Eloquent集合中來解決這個問題。

$ranking = GoedDoel::orderBy('punten', 'desc')->get(); 
    foreach($ranking as $key => $item) { 
     $item->ranking = $key+1; 
    } 

之後,我嘗試在我的更新集合上使用 - > simplePaginate()。這給了一個錯誤。

我創建了一個自定義Paginator。

$goedeDoelen = new Paginator($ranking, 5); 

這不按預期工作。當我進入第二頁時,URL會混淆並轉到另一個視圖。

我怎樣才能確保分頁程序知道我目前的網址是什麼,它有應用?頁= 2

回答

0

您需要使用paginate()方法。

$goedeDoelen = GoedDoel::orderBy('punten', 'desc')->paginate(5); 

{!! $goedeDoelen->links() !!} 
+0

我試過了。我知道這是有效的。我試圖實現的目的是爲我的收藏添加一個屬性,然後爲後續分頁更新收藏。 – LucasPoignon