第一種:查詢時實現分頁(不能使用groupBy)
$users = App\User::paginate(15);
or
$users = User::where('votes', '>', 100)->paginate(15);
//如果你只需要在分頁視圖中簡單的顯示“下一個”和“上一個”鏈接,可以使用simplePaginate方法來執行該查詢
User::simplePaginate(15);
第二種:手動創建分頁器
有時候你可能想要通過傳遞數組數據來手動創建分頁實例,你可以基於自己的需求通過創建Illuminate\Pagination\Paginator或Illuminate\Pagination\LengthAwarePaginator實例來實現。Paginator類不需要知道結果集中數據項的總數;然而,正因如此,該類也沒有提供獲取最后一頁索引的方法。LengthAwarePaginator接收參數和Paginator幾乎一樣,只是,它要求傳入結果集的總數。換句話說,Paginator 對應simplePaginate方法,而LengthAwarePaginator對應paginate方法。當手動創建分頁器實例的時候,應該手動對傳遞到分頁器的結果集進行“切片”。
在視圖中顯示分頁結果
@foreach ($users as $user)
{{ $user->name }}
@endforeach
{!! $users->links() !!}
更多函數
$results->count()$results->currentPage()$results->firstItem()$results->hasMorePages()$results->lastItem()$results->lastPage() (使用simplePaginate時無效)$results->nextPageUrl()$results->perPage()$results->previousPageUrl()$results->total() (使用simplePaginate時無效)$results->url($page)
