Php 通过限制从API读取LAVEL,并通过分页显示在视图上
您好,我有点困惑,我如何读取具有页面项限制显示的api,然后使用分页将其分页到视图上,这样当我单击视图上的分页链接以查看下一页时,显示将能够基于api中的数据显示 下面是我正在做的场景,我有一个api链接,如下所示:Php 通过限制从API读取LAVEL,并通过分页显示在视图上,php,api,laravel,pagination,laravel-5.1,Php,Api,Laravel,Pagination,Laravel 5.1,您好,我有点困惑,我如何读取具有页面项限制显示的api,然后使用分页将其分页到视图上,这样当我单击视图上的分页链接以查看下一页时,显示将能够基于api中的数据显示 下面是我正在做的场景,我有一个api链接,如下所示: http://localhost:8888/api/v1/categories,它将显示一个json类别列表,每页限制为5个,如下所示。下一页将是http://localhost:8888/api/v1/categories?page=2 { "data": [
http://localhost:8888/api/v1/categories
,它将显示一个json类别列表,每页限制为5个,如下所示。下一页将是http://localhost:8888/api/v1/categories?page=2
{
"data": [
{
"id": 1,
"name": "Arts & Entertainment",
"status": true,
"created_at": "2015-09-20 16:19:15",
"updated_at": "2015-09-25 12:58:52"
},
{
"id": 2,
"name": "Travel",
"status": true,
"created_at": "2015-09-20 16:19:23",
"updated_at": "2015-09-25 12:59:02"
},
{
"id": 3,
"name": "Child Development",
"status": true,
"created_at": "2015-09-20 16:19:28",
"updated_at": "2015-09-25 12:59:07"
},
{
"id": 4,
"name": "Computers / Internet",
"status": true,
"created_at": "2015-09-20 16:19:44",
"updated_at": "2015-09-25 12:59:27"
}
],
"paginator": {
"total_count": 15,
"total_pages": 3,
"current_page": 1,
"limit": 5
}
}
我正在使用Laravel 5.1和GuzzleHttp读取以下数据:
public function index()
{
$client = new Client(['base_uri' => 'http://localhost:8888/api/v1/']);
$response = $client->get('categories')->getBody();
$content = json_decode($response->getContents());
// how to continue with the pagination and display onto the view with the pagination function?
return view('categories', ['content' => $content->data]);
}
观点:
<div class="container">
<ul>
@foreach($content as $value)
<li>{{ $value->name }}</li>
@endforeach
</ul>
</div>
@foreach($content作为$value)
- {{$value->name}
@endforeach
提前感谢您花时间查看。我不确定这是否是最佳方法,但您可以在以下情况下签入索引函数:(Input::get('page')){$page=Input::get('page')},然后将此$page作为参数传递给api URL我不确定这是否是最佳方法,但您可以在以下情况下签入索引函数:(Input::get('page')){$page=Input::get('page')},然后将此$page作为参数传递给api url