无法在laravel中找到链接以进行分页

时间:2019-05-24 02:26:29

标签: laravel-5 pagination guzzle

我收到这样的json响应,我正在使用GuzzleHttp调用我的API

$response =  $response->getBody()->getContents();
$output = (json_decode($response));
dd(output)
{#232 ▼
  +"current_page": 1
  +"data": array:2 [▼
    0 => {#230 ▼
      +"id": 1
      +"test_col": "Test one"
    }
    1 => {#237 ▼
      +"id": 3
      +"test_col": "Test three"
    }
  ]
  +"first_page_url": "http://api/api/test?page=1"
  +"from": 1
  +"last_page": 8
  +"last_page_url": "http://api/api/test?page=8"
  +"next_page_url": "http://api/api/test?page=2"
  +"path": "http://api/api/test"
  +"per_page": 2
  +"prev_page_url": null
  +"to": 2
  +"total": 15
}

现在当我去前端并执行此操作

 {{$outputs->links()}}

获取分页链接会向我显示错误

  

ErrorException(E_ERROR)调用未定义的方法stdClass :: links()

在我的API方面,我正在这样做

      $results = DB::table('test_table')->paginate(2);
        return ($results);

1 个答案:

答案 0 :(得分:0)

响应($ output)中的对象不能有任何方法。该响应已经具有链接(first_page_url,last_page_url,next_page_url)。如果需要HTML呈现的链接,则可以尝试创建LengthAwarePaginator

的实例
$pagination = new LengthAwarePaginator($outputs->data, $outputs->total, $outputs->per_page, $outputs->current_page);
echo $pagination->links();

(未经测试)