我收到这样的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);
答案 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();
(未经测试)