я получаю ответ 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) Call to undefined method stdClass::links()
и на моей стороне API я делаю это
$results = DB::table('test_table')->paginate(2);
return ($results);





Объект из ответа ($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();
(не испытано)
@BenjaminHutchinson Вы можете указать базовый URL-адрес в пятом параметре конструктора LengthAwarePaginator. новый LengthAwarePaginator($outputs->data, $outputs->total, $outputs->per_page, $outputs->current_page, ['path' => 'API/API/тест]]);
это отличное решение, м почти готово, поэтому, когда я нажимаю на разбиение на страницы, например, когда я нажимаю на страницу 2, он возвращается на мою индексную страницу
http://front.end/?page=2