2015-04-22 7 views
0

Controller Код: http://laravel.io/bin/1yYrw
Просмотр Код: http://laravel.io/bin/kWlaXLaravel данные JSON 5 Разбиение набор

В настоящее время я тяговое набор данных из запроса жрать апи. Моя переменные $ операция по линии 28 возвращает этот набор данных:

[ 
    { 
     "game":"Fantasista", 
     "package":"Fantasista 10 Dollca", 
     "date":"2015-04-21T10:23:44.000Z" 
    }, 
    { 
     "game":"Fantasista", 
     "package":"Fantasista 10 Dollca", 
     "date":"2015-04-21T10:21:43.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"MOL Points Inter Wallet 500 MB Coins", 
     "date":"2015-04-21T10:19:31.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"MOL Points Inter Wallet 500 MB Coins", 
     "date":"2015-04-21T10:18:10.000Z" 
    }, 
    { 
     "game":"Fantasista", 
     "package":"Fantasista 10 Dollca", 
     "date":"2015-04-21T07:51:35.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Thai ePay 500", 
     "date":"2015-04-21T07:41:13.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Thai ePay 1000", 
     "date":"2015-04-21T07:38:08.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Thai ePay 50", 
     "date":"2015-04-21T07:35:50.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Thai ePay 150", 
     "date":"2015-04-21T07:23:24.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Boonterm 150", 
     "date":"2015-04-21T07:06:38.000Z" 
    }, 
    { 
     "game":"MagicBoxAsia", 
     "package":"Thai ePay 50", 
     "date":"2015-04-21T06:43:54.000Z" 
    } 
] 

Однако, когда постраничные и отображаются в окне, используя цикл Еогеаспа, все 11 пунктов показаны вместо того, чтобы быть пронумерованными страницами. Когда я изменил значение perpage с 6 на 2, слайдер $->render(), похоже, понял, что создано больше страниц, но все элементы все еще отображаются на одной странице.

ответ

1

Вы вызываете foreach в классе paginate, который реализует ArrayIterator [1] по всем элементам. Я думаю, что вы, вероятно, можете использовать метод forPage [2] для самой коллекции (любой метод, который не существует в Paginator, передается в Collection [3]), передавая номер страницы и номер на странице вы хотите.

@foreach ($paginator->forPage($paginator->currentPage(), $paginator->perPage()) 
    ... 
@endforeach 

[1] https://github.com/illuminate/pagination/blob/master/AbstractPaginator.php#L374
[2] https://github.com/illuminate/support/blob/master/Collection.php#L413
[3] https://github.com/illuminate/pagination/blob/master/AbstractPaginator.php#L461

Смежные вопросы