У меня есть полиморфизм c один-ко-многим, определенный между Activity и Like. Пользователю может понравиться действие, но
как я могу получить все действия, которые понравились пользователю?
class Activity extends Model
{
public function likes(){
return $this->morphMany('App\Like', 'likeable');
}
public function like($user = 0){
$this->likes()->updateOrCreate([
'user_id' => $user ? $user->id : Auth::id(),
], [
'liked' => true
]);
}
}
class Like extends Model
{
public function likeable(){
return $this->morphTo();
}
}
class User extends Authenticatable
{
public function likes(){
// Get all liked activities by a user.
}
}