При разбиении на страницы с помощью laravel он принимает все параметры, присутствующие в запросе. Таким образом, вы должны сделать такой запрос:
http://localhost:8000/api/accommodation?page=1&filter1=blabla&filter2=blabla
Тогда ваше приложение получит результат, подобный следующему:
{
current_page: 1,
data: [
{
some data
},
{
somedata
}
],
first_page_url: "http://localhost:8000/api/accommodation?page=1&filter1=blabla&filter2=blabla",
from: 1,
last_page: 3,
last_page_url: "http://localhost:8000/api/accommodation?page=3&filter1=blabla&filter2=blabla",
next_page_url: "http://localhost:8000/api/accommodation?page=2&filter1=blabla&filter2=babla",
path: "http://localhost:8000/api/accommodation",
per_page: 2,
prev_page_url: null,
to: 2,
total: 5
}
НО, на мой взгляд, разбиение на страницы должно быть сделано, если в вашей базе данных много строк. Если это не так, я предпочитаю сделать уникальный вызов для моего API, который получает все строки, а затем динамически фильтрует лицевую сторону (например, с помощью фильтра js). Допустим, около 100 строк .... (но это также может зависеть от других параметров).
Вам это понятнее?