У меня возникла проблема с разбивкой на страницы следующим образом:
Запрос:
GET http://localhost:1000/api/v1/public/blog/articles
Ответ:
{
"current_page": 1,
"data": [
{
"article_id": 43
},
{
"article_id": 107
},
{
"article_id": 171
},
{
"article_id": 22
},
{
"article_id": 86
},
{
"article_id": 150
},
{
"article_id": 1
},
{
"article_id": 65
},
{
"article_id": 129
},
{
"article_id": 44
}
],
"first_page_url": "http://localhost:1000/api/v1/public/blog/articles?page=1",
"from": 1,
"last_page": 18,
"last_page_url": "http://localhost:1000/api/v1/public/blog/articles?page=18",
"next_page_url": "http://localhost:1000/api/v1/public/blog/articles?page=2",
"path": "http://localhost:1000/api/v1/public/blog/articles",
"per_page": "10",
"prev_page_url": null,
"to": 10,
"total": 179
}
Итак, теперь при повторном запросе по той же ссылке отображается другой набор статей с другими идентификаторами. Также, если я перехожу на страницу = 1 или страницу = 2, на каждой странице результаты непостоянны.
Я не уверен, откуда возникает эта проблема, я хочу отметить, что мои другие запросы с разбивкой на страницы работают нормально, за исключением случаев, когда я пытаюсь объединить запросы для получения определенного результата следующим образом:
$query = DB::query();
// Then Concatenating other queries based on options
// Now Execute The Whole Query
$fetched_articles = $query->paginate(5);
Было бы полезно, если бы кто-нибудь мог описать здесь потоки paginator с решением или обходными путями.
Заранее спасибо !