阅读(2513)
赞(9)
Laravel 8 将结果转换为 JSON
2021-07-07 09:14:34 更新
Laravel 分页器类实现了 Illuminate\Contracts\Support\Jsonable
接口契约,提供了 toJson
方法,所以可以方便的将分页结果转换为 JSON 。你也可以通过来自路由或控制器的操作返回分页实例来将其转换为 JSON:
Route::get('users', function () {
return App\Models\User::paginate();
});
来自分页器的 JSON 包括诸如 total
,current_page
,last_page
等元数据信息。实际结果对象将通过 JSON 数组的 data 键提供。以下是通过自路由中分页器实例的方式创建 JSON 的例子:
{
"total": 50,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"first_page_url": "http://laravel.app?page=1",
"last_page_url": "http://laravel.app?page=4",
"next_page_url": "http://laravel.app?page=2",
"prev_page_url": null,
"path": "http://laravel.app",
"from": 1,
"to": 15,
"data":[
{
// Result Object
},
{
// Result Object
}
]
}