Laravel paginate返回空白对象

时间:2015-10-12 10:04:37

标签: laravel laravel-5

我正在使用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"
}

为什么这个对象是空白的?

1 个答案:

答案 0 :(得分:2)

当我将分页对象添加到Laravel模型并将其发送到响应中时,我遇到了相同的问题,另一方面它是空白的。

我通过将其编码为Json然后返回到对象来修复此问题。看来Laravel不会让你返回一个Pagination对象,如果它在响应中并不孤单

试试这个:

$rows = $coupon->paginate(20);
return Response::json( array( 'success'=>true,'rows'=> json_decode( $rows->toJson() ) ) );

希望这也适用于你的例子。