Написал метод возврата комментариев без перезагрузки стр, работает очень странно выбрал 1 комментарий из базы размножил его и вывел.
public function ListComment(){
$comments = Comment::all() where('comment_id', 0)->get();
return response()->json(['data' => $comments]);
}
commentlist = function(){
$.ajax({
url: 'api/Show',
type: "POST",
success: function(response){
data = response.data;
for($i = 0; $i < response.data.length; $i++ ){
$("#commentshow").append("<div class='col-md-12' style='margin-top:20px;'><div class='card'><div class='card-header'><h3>"+response.data[1].name+"</h3></div><div class='card-body'>"+response.data[1].comment+"</div></div></div>");
}
}
});
и еще вопрос. До комментариев на Ajax у меня были обычные с перезагрузкой, выглядело это примерно так.
public function show($slug)
{
$article = blog_article::where('slug', $slug)->first();
$comments = $article->comments()->where('comment_id', 0)->get();
return view('show', compact('article', 'comments')) ;
}
Как лучше вынимать коменты определенной статьи? не хочется делать еще один запрос к базе ради связаных данных.