Я хочу создать группу комментариев на основе аналогичных commentable_id (post) и отображать их.
Моя проблема Я не могу показать каждый ответный комментарий .я просто показываю корень комментария, а не для ответа .
мой контроллер для отображения комментариев
public function index()
{
$mycomments = Comment::where('user_id', '=', Auth::user('member')->id)
->groupBy('commentable_id')
->with('replies')
->orderBy('created_at', 'desc')
->get();
return view('frontendblog.memberlogin.home', compact('mycomments'));
}
и моя модель комментариев
public function user()
{
return $this->belongsTo(Member::class);
}
public function post()
{
return $this->belongsTo(Post::class);
}
public function myreplyfrom()
{
return $this->belongsTo(Comment::class,'parent_id');
}
public function commentable()
{
return $this->morphTo();
}
public function replies()
{
return $this->hasMany(Comment::class, 'parent_id');
}
моя таблица комментариев нравится это
мой код в поле зрения
@foreach($mycomments as $comment)
<a href="{{ route('blog.show', $comment->commentable->slug) }}#comments"> <p>Title Post->{{ $comment->commentable->title }}</p> </a>
<p> Author of Post-> {{ $comment->commentable->author->name }} </p>
<p>Comment->{{ $comment->body }}</p>
@if($comment->myreplyfrom)
<p> Reply from Comment-> {{ $comment->myreplyfrom->body }} </p>
@endif
{!! Form::open([
'method' => 'POST',
'route' => ['comment.destroy',"id_comment" => $comment->id, "id_member" => $comment->user_id]])
!!}
{!! Form::submit('delete', [
'onclick' => 'deleteConfirm()',
'id' => 'from1',
])!!}
{!! Form::close() !!}
<hr/>
@endforeach
мой результат как этот
Заголовок сообщения-> Quasi itaque perferendis aut animi magnam incidunt qui debitis et nesciunt acceptnda saepe.
Автор сообщения-> Ильхам Фирман A
Комментарий-> действие 1 (Удалить)
Заголовок сообщения-> Inidunt Provant Aut Atque Qui.
Автор сообщения-> Ильхам Фирман A
Комментарий-> woww (Удалить)
ожидаемый результат
Заголовок сообщения-> Quasi itaque perferendis aut animi magnam incidunt qui debitis et nesciunt acceptnda saepe.
Автор сообщения-> Ильхам Фирман A
Комментарий-> Действие 1 (Удалить)
Комментарий-> Ответное действие 1 (Удалить)
Заголовок сообщения-> В случае возникновенияaut atque qui.
Автор сообщения-> Ильхам Фирман A
Комментарий-> woww (Удалить)
Комментарий-> sjksjks (Удалить)
Комментарий-> sdsds (Удалить)