У меня есть модель сообщений, мне нужно получать сообщения только из каналов, к которым принадлежит пользователь, если канал является закрытым или иным образом получать все сообщения со всех каналов.Публичный канал может просматривать каждый, и каждое сообщение принадлежит каналу
. В настоящее время из кода, который у меня есть, я получаю сообщения только из частных каналов, к которым присоединился пользователь.Я также не могу получать сообщения от общедоступных каналов.$ this-> model ссылки на Post model
$this->model->whereHas('channel', function ($q) use ($user){
$q->where('is_hidden', false)
->where('is_private', false)
->whereHas('members', function ($q) use ($user){
$q->where('user_id', $user->id);
}
);
});
Я должен получать все сообщения из частных каналов, к которым принадлежит пользователь, и все сообщения из открытых каналов