Ich muss überprüfen, ob Benutzer den Beitrag mochte und nicht mehr mögen. Das Problem ist, dass ich mit meinem Code, wenn einer der Benutzer den Beitrag mag, kann ich es nicht mit einem anderen Benutzer mögen. Ich weiß nicht warum.Überprüfen, ob Benutzer Beitrag gefallen Laravel
Controller:
$posts = Post::orderBy('created_at', 'desc')->paginate(10);
foreach($posts as $p){
foreach ($p->like as $like){
$like = Like::where('user_id', '=', Auth::user()->id)->get();
}
}
post.php:
public function user(){
return $this->belongsTo('App\User');
}
public function like()
{
return $this->hasMany('App\Like');
}
Like.php:
public function user()
{
return $this->belongsTo('App\User');
}
public function post()
{
return $this->belongsTo('App\Post');
}
User.php:
public function post(){
return $this->hasMany('App\Post');
}
public function like(){
return $this->hasMany('App\Like');
}
HTML
@if($like)
<i class="fa fa-thumbs-o-up liked pull-right" aria-hidden="true"></i>
@else
<a href="/like/{{$p->id}}">
<i class="fa fa-thumbs-o-up likeBtn pull-right" aria-hidden="true"></i></a>
@endif
, was Sie tatsächlich versuchen, mit Ihrem Code in der Steuerung zu erreichen. Ihre $ like-Variable scheint überschrieben zu werden – jonju
Ich habe "Likes" Tabelle Hexe gehört 'user_id ',' post_id 'und ich möchte überprüfen, ob' user_id 'in der gleichen Zeile wie' post_id 'existiert, dann lassen Sie sich nicht wie der Beitrag. – feknuolis
Sie möchten den Benutzer davon abhalten, den Beitrag zu mögen, wenn er den Beitrag bereits gemocht hat. Recht? – jonju