Добрый день друзья, у меня такая ситуация, есть чат у астролога с клиентами, и в этом чате есть три вида сообщений, это сообщение от клиента сообщение от астролога и системные сообщения, теперь мне нужно получить все чаты в которых есть новые сообщения от клиент Chat::with(['messages' => function(Builder $query) {
$query->where('type', '!=', 'system');
}]); но при этом если перед системным сообщение есть сообщение от клиента то этот чат я тоже я должен получить, как мне составить запрос? вообще не понимаю