如何以 json laravel 的形式返回分页
Posted
技术标签:
【中文标题】如何以 json laravel 的形式返回分页【英文标题】:How to paginate with return as json laravel 【发布时间】:2017-05-03 17:27:40 【问题描述】:我想创建一个以 json 格式返回的分页,但我收到如下错误
Macroable.php 第 74 行中的 ErrorException: 方法链接不存在。
这里是我的控制器代码
public function getcustomer($id)
$customer = Customer::find($id)->paginate(5);
return response()->json([$customer], 200);
这里是我的刀片代码
$customer->links('vendor.pagination.pagination')
如何使用 json response() 创建分页?
【问题讨论】:
你也可以使用这个api。集成它非常容易,并且与遵循所有 JSON API 规范一起工作得很好。 github.com/spatie/laravel-json-api-paginate 嗨@DhavalChheda,谢谢你的建议:) 【参考方案1】:Laravel 分页器结果类实现了
Illuminate\Contracts\Support\Jsonable
接口契约并公开了toJson
方法,因此将分页结果转换为 JSON 非常容易。
https://laravel.com/docs/5.3/pagination#converting-results-to-json
如果您想建立链接,您应该手动进行。或者您应该像往常一样返回分页并使用render()
方法来构建链接并创建分页对象的副本以将其转换为带有toJson()
的JSON。
【讨论】:
以上是关于如何以 json laravel 的形式返回分页的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 中通过自定义分页器分页方法实现伪静态分页链接以利于 SEO
DB::table Select() 以字符串形式返回数组 Laravel