Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过限制从API读取LAVEL,并通过分页显示在视图上_Php_Api_Laravel_Pagination_Laravel 5.1 - Fatal编程技术网

Php 通过限制从API读取LAVEL,并通过分页显示在视图上

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": [

您好,我有点困惑,我如何读取具有页面项限制显示的api,然后使用分页将其分页到视图上,这样当我单击视图上的分页链接以查看下一页时,显示将能够基于api中的数据显示

下面是我正在做的场景,我有一个api链接,如下所示:
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