Итак, я пытаюсь выполнить итерацию и проверить идентификатор сообщения в моей таблице поиска лайков на идентификатор, хранящийся в таблице сообщений. Но я не получаю никакой отдачи вообще. Я просто совершенно не понимаю, что не так в этот момент.
posts.blade.php
<div class="posts">
@foreach(Post::orderBy('created_at', 'DSC')->get() as $post)
<div class="col-md-8" style="background-color: #fff; margin: 10px;">
<center><h2> {{ $post->title }} </h2></center>
<textarea class="form-control" readonly="true" style="cursor: text; width: 500px; padding: 10px;"> {{$post->body }}</textarea>
<div>
Posted by user: {{ $post->user->username }}
</div>
<div>
Total Likes: {{ $post->likes()->count() }}
@foreach(Like::where('post_id', '>', $post->post_id) as $l)
<li> {{ $l->user()->username }} </li>
@endforeach
</div>
</div>
@endforeach
</div>
Модель Like.php
<?php
class Like extends Eloquent
{
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'likes';
protected $fillable = array('user_id', 'post_id');
public $timestamps = false;
public function user()
{
return $this->belongsTo('User');
}
public function post()
{
return $this->belongsTo('Post');
}
}
?>
Модель Post.php
<?php
class Post extends Eloquent
{
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'posts';
protected $fillable = array('user_id', 'title', 'body', 'type');
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array();
public function user()
{
return $this->belongsTo('User');
}
public function likes()
{
return $this->hasMany('Like');
}
}