Вы вызываете filter()
для объекта запроса, что приведет к выполнению запроса и его преобразованию в коллекцию, а разбиение на страницы коллекций не поддерживается.
Как правило, следует воздерживаться от манипулирования результатами(добавление / удаление записей) на уровне PHP, если вы используете нумерацию страниц, это почти наверняка испортит вашу нумерацию страниц, поскольку количество записей на уровне PHP не будет соответствовать подсчитанным записям на уровне SQL.
Вместо этого переместите логику фильтрации в запрос, то есть фильтр на уровне SQL.