Как показать тело комментария в ответном комментарии на основе parent_id - PullRequest
0 голосов
/ 01 мая 2019

На самом деле, я запутался, спросив о названии моей проблемы.

У меня есть комментарий к таблице

Schema::create('comments', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->integer('parent_id')->unsigned()->nullable();
        $table->foreign('parent_id')->references('id')->on('comments')->onDelete('cascade');
            $table->text('body');
            $table->integer('commentable_id')->unsigned();
            $table->foreign('commentable_id')->references('id')->on('posts')->onDelete('cascade');
            $table->string('commentable_type');
            $table->timestamps();
    });

и мои отношения, чтобы показать ответ от parent_id в Модель комментария вот так.

public function myreplyfrom()
{
    return $this->belongsTo(Comment::class,'parent_id')->select('body');
}

я показываю комментарий к телу в клинке вот так

@foreach($mycomments as $comment)                        
    <p> Reply from Comment-> {{ $comment->myreplyfrom }} </p>    
@endforeach

моя таблица комментариев вот так my comment table

и моя панель комментариев, как это my comment dashboard

то, что я сделал, правильно показать текст комментария, но я хочу удалить {"body"}, поэтому просто комментируйте без заголовка массива и поля.

результат, который я ожидал Reply from Comment-> sdsds и Reply from Comment-> woww

как исправить мою проблему ??

1 Ответ

2 голосов
/ 01 мая 2019

Вы должны использовать это в комментариях для тела ответа

@foreach($mycomments as $comment)<br> <p> Reply from Comment-> {{ $comment->myreplyfrom->body }} </p><br> @endforeach

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...