Задать вопрос
@driverx18

Как реализовать кнопку Load More в Laravel?

В верстке есть
Load

(тостер ссылку делает)
По клике на эту кнопку должны подгружаться по 2 публикации. Никогда с таким не работал, понимаю что тут надо с аяксом что-то делать, а что в самом пхп сделать - не понимаю. Как реализовывается такое?
  • Вопрос задан
  • 1592 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
markitantovm
@markitantovm
Художник, музыкант, литературовед
В контроллере
public function loadMore(Request $request)
    {
        $article= Article::orderBy('id', 'desc')->paginate(2);
        if ($request->ajax()) {
            return $article->toJson();
        }
       abort(404);
}


JS
$.ajax({
            type: 'GET',
            url: '/article?page=' + page,
            success: function (data) {
                let obj = JSON.parse(data);
                createArticleNode(obj);
                if (obj.to === obj.total) {
                    $('.button_more').hide();
                }
            }
        });

И нужно сделать функцию createArticleNode(obj), которая будет создавать dom-елементы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Austin_Powers
@Austin_Powers
Web developer (Symfony, Go, Vue.js)
Если хотите готовое решение или мануал, то гуглите в направлении "ajax pagination".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы