@Aslero

Как вывести готовые комментарии Laravel?

при аякс подгрузке комментариев
$('#moreComments').on('click', function () {
        $.post($(this).data('href'), function (data) {
            console.log(data);
        });
    });

отдаю комменты в js из контроллера так

public function more(Request $request,$content,$type,$tale){
        if ($request->ajax()){
            $comArray = array();
            $moreComments = 0;
            $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(); //Всего комментариев
            $getComments = 2; //По сколько подгружаем
            if ($countComments <= 2){ //Если количество оставшихся комменариев меньше либо равно общему количеству
                $moreComments = 0;
                $getComments = 0;
            }else{
                $moreComments = $countComments - 2; //Присваем переменно количество оставшихя комментариев
                if ($moreComments <= $getComments) $getComments = $moreComments; //Запись вида - показать $getChildrens из $moreChildrens
            }

            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;
            }

            return new CommentCollection($comments, $moreComments);
        }
    }

а как мне возвращать комментарии уже с кодом? а не записи из базы?
сейчас вот так выводятся
5ea192b40d74a257047551.jpeg
а нужно вот так
5ea192d3acaba280096103.jpeg
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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