Здравствуйте. Есть сайт на Larevel 5.3
На нем необходимо сделать комментарии. Сами комментарии готовы, осталось сделать пагинацыю для них.
Планирую сделать внизу кнопку "Показать еще" и аяксом подгружать прошлые комментарии. С этим все понятно, но есть одна проблема, если кто-то написал новый комментарий, то он подгружается и становиться первым, или если напишут 5 новых, они тоже появятся.
Как в таком случае сделать подгрузку? Добавлять в дата атрибут количество комментариев которые отображаются и делать смещение на такое количество? И при подгрузки новых изменять в дата атрибуте значение.
Это нормальный вариант или можно как-то лучше это сделать?
Я думаю Вам надо просто отталкиваться от id комментария который загружен. Допустим загружены комментарии с id 20,21,22, появился 23, потом 24, но до 20-го то ничего нет, если пользователь кликает подгрузить еще, вам просто надо вернуть комментарии до 20-го c определенным лимитом.
Появление новых никак не влияет на то что самый старый 20-й.
Имхо вы множите сущности, просто загрузите все комментарии еще раз, будет быстрее и проще чем манипулировать кучей данных на фронте и потом выбирать кусками на бэке.