2017-03-24 3 views
0

をレンダリングしていません。Laravelページネータオブジェクトは、私は次のようにします方法

$array = new LengthAwarePaginator(array_slice($array, $offset, $perPage, true), count($array),$perPage, $page, ['path' => $request->url(), 'query' => $request->query()]); 
dd($array->render()); 

と私はrenderメソッドの適切なHTML出力を取得します。

$array = new Paginator(array_slice($array, $offset, $perPage, true), $perPage, $page, ['path' => $request->url(), 'query' => $request->query()]); 
dd($array->render()); 

、出力は "" です:

それから私はしてみてください。

I (dd($array));は、私が手に:私のページネータはrenderメソッドを持っていない理由

Paginator {#310 ▼ 
    #hasMore: false 
    #items: Collection {#315 ▶} 
    #perPage: 10 
    #currentPage: 1 
    #path: "https://localhost/search/3" 
    #query: array:1 [▶] 
    #fragment: null 
    #pageName: "page" 
} 

誰もが知っていますか?

+0

どのLaravel 5バージョンをお使いですか? –

+0

@RossWilson私は5.2.45を使用しています – user3494047

答えて

0

問題はIlluminate \ Pagination \ Paginatorが誤解していたためでした。このオブジェクトの場合、LengthAwarePaginatorと同様に$ perPageの配列を渡すことはできません。なぜなら、このPaginatorは次のページがあるかどうかを知ることができないからです。だから私が思いついた解決策(これについて言及した文書は見つかりませんでしたが)は、array_slice($array, $offset, $perPage * 2, true)をPaginatorへの入力として渡すことです。このようにして、それ以上のものがあるかどうかは常にわかります。どれだけのアイテムがいくつあるかを知る必要はありません。

関連する問題