То, что я хочу получить из базы данных, - это получить все сообщения с данными, которые будут определять, нравится ли сообщение auth () -> user () или нет. Скорее всего, через кол.
Приложение \ Пост
public function likes()
{
return $this->morphToMany('App\User', 'likeable');
}
Приложение \ Пользователь
public function likePosts()
{
return $this->morphedByMany('App\Post', 'likeable')->withTimestamps();
}
Таблица «Likeables»
Likeables table has ('user_id', 'likeable_id', 'likeable_type')
Я пытался использовать orWhereHas
$posts = Post::with( ['user', 'tags', 'category'])->orwhereHas('likes', function($q) {
$q->where('user_id', auth()->id());
})->latest()->withoutTrashed()->paginate(10);
Но с запросом о запросе я получаю только те сообщения, которые понравились пользователю. Я хочу получить все сообщения и проверить, нравится ли сообщение пользователю или нет
Я сталкивался с whereHasMorph , но это было только для morphTo, а не для morphToMany.