2016-07-01 4 views
1

私はlaravelビューでデータベースから返されたレコードからページネーションを作成する方法を知っていますが、APIの返された結果から同じものを作成する必要があります。APIでカスタムページネーションを作成する方法は、laravel 5.2で結果を返しましたか?

私は50万レコードを持つapiを持っています。一度に最大500のレコードしか返しません。値を500未満に設定することはできますが、1回のAPIコールではそれを超えることはできません。私はAPIによって返された総レコードも持っています。

ページあたり50件の結果をページングする必要があります。誰でもブレードテンプレートまたはjqueryを使用してlaravel 5.2でこのコードを提供できますか? 456 789

合計レコードが返さ - - あなたが使用することを追加する必要が500以下

Array 
(
    [response] => Array 
     (
      [metaData] => Array 
       (
        [resultsAvailable] => 228246 
        [resultsReturned] => 500 
        [firstResult] => 1 
        [lastResult] => 500 

        )     

     [results] => Array 
      (
       [0] => Array 
        (
         [0] => 100000 
         [1] => 1 
         [2] => 14327 
         [3] => 5 
         [4] => 3 
         [5] => 2014-02-18T07:40:23.000Z 
         [6] => 4 
         [7] => 390770731738-385691128026 
         [8] => 1 
         [9] => 2014-02-20T20:51:56.000Z 
         [10] => 0 
        ) 

       [1] => Array 
        (
         [0] => 100001 
         [1] => 1 
         [2] => 14328 
         [3] => 5 
         [4] => 3 
         [5] => 2014-02-18T08:20:56.000Z 
         [6] => 4 
         [7] => 026-2336690-3199543 
         [8] => 1 
         [9] => 2014-02-20T20:51:55.000Z 
         [10] => 0 
        ) 
....... 



       [499] => Array 
        (
         [0] => 100511 
         [1] => 1 
         [2] => 14688 
         [3] => 5 
         [4] => 3 
         [5] => 2014-02-20T19:35:00.000Z 
         [6] => 4 
         [7] => 205-0866154-3716348 
         [8] => 1 
         [9] => 2014-02-20T20:46:45.000Z 
         [10] => 0 
        ) 

      ) 

    ) 
+0

コードを入力してください。コントローラと対応するビューは良いスタートになります。 –

+1

[SEe my answer here](http://stackoverflow.com/a/37960470/1206267)には、配列のページ付け方法の詳細が説明されています。 – Ohgodwhy

+0

@Ohgodwhyは私が探しているものではありません。 –

答えて

3

を見つけ

合計結果は:

use Illuminate\Pagination\LengthAwarePaginator as Paginator; 

アピコールが返す

今すぐ使用できます:

$paginator = new Paginator($items, $count, $limit, $page, [ 
      'path' => $this->request->url(), 
      'query' => $this->request->query(), 
     ]); 

モデルオブジェクトの改ページと同じ形式でデータを取得する。

+0

私はこれを私の使用に変更する必要がありますが、私はLengthAwarePaginatorのアイデアを得る –

+0

私は同じものを使用しています。しかし、私は '/ page = 2'のような部分的なURLしか得ていません。 paginate()を使用しているときに完全なURLを取得していました。また、私は以前のURLを取得していません。 –

関連する問題