我正在使用Laravel 5.1,当我尝试将paginator对象传递给ajax时,它会作为空白对象返回。
我使用的代码是:
$rows = $coupon->paginate(20);
return Response::json(array('success' => true, 'rows' => $rows));
如果我dd($rows)
,则输出预期结果:
LengthAwarePaginator {#348 ▼
#total: 1323
#lastPage: 67
#items: Collection {#368 ▶}
#perPage: 20
#currentPage: 1
#path: "http://domain.app/admin/vouchers/search/"
#query: []
#fragment: null
#pageName: "page"
}
为什么这个对象是空白的?
答案 0 :(得分:2)
当我将分页对象添加到Laravel模型并将其发送到响应中时,我遇到了相同的问题,另一方面它是空白的。
我通过将其编码为Json然后返回到对象来修复此问题。看来Laravel不会让你返回一个Pagination对象,如果它在响应中并不孤单
试试这个:
$rows = $coupon->paginate(20);
return Response::json( array( 'success'=>true,'rows'=> json_decode( $rows->toJson() ) ) );
希望这也适用于你的例子。