У меня есть следующее отношение между постом и его комментариями:
В модели поста:
public function comments()
{
return $this->hasMany('App\Comment', 'post_id');
}
В модели комментария:
public function posts()
{
return $this->belongsTo('App\Post', 'id'); // id is the primary key in posts table
}
сообщения возвращаются без каких-либо проблем в нижеприведенном разделе l oop, но всякий раз, когда я пытаюсь использовать связь для получения комментариев, я вижу следующую ошибку:
Foreach:
@foreach($topans as $topanswer)
<p> {{$topanswer->body}} </p>
<br>
@if(!empty($topanswer->comments))
@foreach($topans->comments as $topanscom)
<p>{{$topanscom->comment}} </p>
@endforeach
@endif
@endforeach
Ошибка:
Undefined property: Illuminate\Database\Eloquent\Collection::$comments (View: C:\xampp\htdocs\sharp\resources\views\showPost.blade.php)
Я что-то упустил?