Метод Laravel Associate возвращает пустой массив в представлении

Я работаю в простой социальной сети, сейчас я работаю над разделом ответов. Я связал модель post / status с пользователем, как показано ниже, но когда я попытался получить доступ в представлении, он возвращает пустой массив[].

Функция ответа в Post Model

public function postReply(Request $request, $statusId){
        $this->validate($request, [
            "reply-{$statusId}" => 'required|max:1000',
        ],
        [
            'required' => 'The reply body is required'
        ]
        );

        $post = Post::notReply()->find($statusId);
        if(!$post){
            return redirect('/');
        }

        if(!Auth::user()->isFriendsWith($post->user) && Auth::user()->id !== $post->user->id){
            return redirect('/');
        }

        $post = Post::create([
            'body' => $request->input("reply-{$statusId}"),
        ]);
        $post->user()->associate(Auth::user());
        $post->replies()->save($post);


        return redirect()->back();
    }

Почтовая модель

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts';
    protected $fillable = ['body'];
    public function user(){
        return $this->belongsTo('App\User');
    }

    public function likes(){
        return $this->hasMany('App\Like');
    }

    public function scopeNotReply($query){
        return $query->whereNull('parent_id');
    }

    public function replies(){
        return $this->hasMany('App\Post', 'parent_id');
    }
}

Таблица сообщений

Посмотреть, где я получаю доступ к ответам через $ post-> replies

<section class="row new-post">
        <div class="col-md-6 col-md-offset-3">
            <header><h3>What do you have to say?</h3></header>
            <form action="{{ url('createpost') }}" method="post">
                <div class="form-group">
                    <textarea class="form-control" name="body" id="new-post" rows="5" placeholder="Your Post"></textarea>
                </div>
                <button type="submit" class="btn btn-primary">Create Post</button>
                <input type="hidden" value="{{ Session::token() }}" name="_token">
            </form>
        </div>
    </section>
    <section class="row posts">
        <div class="col-md-6 col-md-offset-3">
            <header><h3>What other people say...</h3></header>
                @foreach($posts as $post)
                <article class="post media" data-postid="{{ $post->id }}">
                    <a class="pull-left" href="{{ url('user', $post->user->username) }}">
                        <img class="media-object" alt="" src="{{ $post->user->getAvatarUrl() }}">
                    </a>
                    <div class="media-body">
                      <h4 class="media-heading"><a href="{{ url('user', $post->user->username) }}"> {{ $post->user->username }}</a></h4>
                        <p>{{ $post->body }}</p>
                        <ul class="list-inline">
                            <li>{{ $post->created_at->diffForHumans() }}</li>
                            <li><a href="#">Like</a></li>
                            <li>10 likes</li>
                        </ul>
                        {{ $post->replies }}

                    </div>

                    <form role="form" action="{{ url('createpost',  $post->id )}}" method="post">
                            <div class="form-group{{ $errors->has("reply-{$post->id}") ? ' has-error': '' }}">
                                <textarea name="reply-{{ $post->id }}" class="form-control" rows="2" placeholder="Reply to this status"></textarea>
                                @if($errors->has("reply-{$post->id}"))
                                    <span class="help-block">{{ $errors->first("reply-{$post->id}") }} </span>
                                @endif
                            </div>
                            <input type="submit" value="Reply" class="btn btn-default btn-sm">
                            <input type="hidden" name="_token" value="{{ Session::token() }}">
                    </form>

                </article>

                @endforeach

        </div>

</section>

PS: я использую одну таблицу для отношений, т.е. сообщения, а в таблице сообщений есть имя столбцаparent_id с помощью которого я связываю отношения с таблицей с самим собой.

{{ $post->replies }} возвращает пустой массив По логике он должен возвращать ответы на комментарии, связанные с ответами.

Если что-то еще нужно, просто упомяните, что я поделюсь.

ОБНОВИТЬ : Обратите внимание, что все ответы на комментарии пользователей хранятся в сообщениях таблицы базы данных с уникальным идентификатором, т.е.parent_id Единственное, что, когда я пытаюсь получить к нему доступ, он возвращает пустой массив.

Ответы на вопрос(3)

Ваш ответ на вопрос