Laravel 4 将Laravel分页为json

Laravel 4 将Laravel分页为json,laravel-4,pagination,Laravel 4,Pagination,我试图在AJAX调用中返回分页结果。 在我的搜寻中,我找到了 我试过了,但修不好。答案提供了以下代码: $products = Product::paginate(100); $response = [ 'products' => $products->getItems()->toArray(), 'pagination' => [ 'total' => $products->getTotal(), 'per_page

我试图在AJAX调用中返回分页结果。 在我的搜寻中,我找到了

我试过了,但修不好。答案提供了以下代码:

$products = Product::paginate(100);
$response = [
 'products'   => $products->getItems()->toArray(),
 'pagination' => [
     'total'        => $products->getTotal(),
     'per_page'     => $products->getPerPage(),
     'current_page' => $products->getCurrentPage(),
     'last_page'    => $products->getLastPage(),
     'from'         => $products->getFrom(),
     'to'           => $products->getTo()
 ]
];
我把它改成了

$myList = $myTable->paginate(10);
$response = array(
    'products'   => $myList->getItems()->toArray(),
    'pagination' => array(
        'total'        => $myList->getTotal(),
        'per_page'     => $myList->getPerPage(),
        'current_page' => $myList->getCurrentPage(),
        'last_page'    => $myList->getLastPage(),
        'from'         => $myList->getFrom(),
        'to'           => $myList->getTo()
    )
);
但是我在$myList->getItems()->toArray()上得到一个错误

我把它改成了

$myList->toArray()
出于测试目的,返回

{"products":
 {"total":2,"per_page":10,"current_page":1,"last_page":1,"from":1,"to":2,
  "data":[{"id":41,"naam":"aqua 1","series_id":99,"stijlen_id":2,"kleuren_id":13,"datum":"2013-06-21 14:58:21","prijzen_id":1,"weergaven":21,"designers_id":0,"omschrijving":"geen omschrijving beschikbaar","video":"","img":"BetteAqua.jpg"},{"id":26,"naam":"one","series_id":100,"stijlen_id":2,"kleuren_id":13,"datum":"2013-06-21 13:40:09","prijzen_id":1,"weergaven":12,"designers_id":0,"omschrijving":"geen omschrijving beschikbaar","video":"","img":"BetteOne_2.png"}]},"pagination":{"total":2,"per_page":10,"current_page":1,"last_page":1,"from":1,"to":2}}
在这里,我发现这个变量叫做data,所以我尝试了一下

$myList->data->toArray()
但这也不起作用。如何返回产品数组中的“项”

编辑:

返回的结果包括:

return Response::json($response);   

发生此错误的原因是
getItems()
已返回
数组(请参阅)

要仅获取
数据
,请尝试:

'products' => $myList->toArray()['data']

试用它,它返回{“产品”:[{“时间戳”:false,“递增”:true,“存在”:true},{“时间戳”:false,“递增”:true,“存在”:true}],“分页”:{“总计”:2,“每页”:10,“当前页面”:1,“最后一页”:1,“从”:1,“到”:2}},注意产品数组中的数据少得多,这并没有得到数据。试试
'products'=>$myList->toArray()['data']
'products' => $myList->toArray()['data']