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

Как подгрузить комментарии в Laravel ajax?

Как правильно подгрузить комментарии через ajax?

отправляю запрос и формирую комментарии, но как вернуть сами комментарии и например поле countComments, чтобы контроллер отдавал например вот так

comments: {},
total,
...


public function more(Request $request,$content,$type,$tale){
        if ($request->ajax()){
            $query = Comment::where('content_id', $content)->where('type', '=', $type)->where('parent','=',0)->orderBy('id', 'desc')->skip($tale);
            $comments = $query->take(2)->get();
            $countComments = $query->get()->count(); //Всего комментариев

            foreach ($comments as $comment) {
                $moreChildrens = 0; //Всего дочерних комментариев
                $getChildrens = 6; //По сколько подгружаем
                $queryChildrens = Comment::where('parent','=', $comment->id);
                $childrens = $queryChildrens->take(6)->get();
                $count = $queryChildrens->count();
                if ($count <= 6){ //Если количество оставшихся комментариев меньше либо равно общему количеству
                    $moreChildrens = 0;
                    $getChildrens = 0;
                }else{
                    $moreChildrens = $count - 6; //Присваем переменной количество оставшихся комментариев
                    if ($moreChildrens <= $getChildrens) $getChildrens = $moreChildrens; //Запись вида - показать $getChildrens из $moreChildrens
                }
                $comment->childrens = $childrens;
                $comment->more_childrens = $moreChildrens;
                $comment->get_childrens = $getChildrens;

            }
            
        }
    }
  • Вопрос задан
  • 336 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@jazzus
return CommentResource::collection($comments);
total в комплекте, взято отсюда
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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