Вы можете использовать метод has
с соответствующей взаимосвязью.
Для этого:
- Создать
User
и Post
модели. - Определите отношения между моделями, например,
User
имеет множество Post
с posts
в качестве отношения, а Post
принадлежит User
. - Используйте отношение с методом
has
следующим образом: User::has('posts')->get()
, где posts
- имя отношения в User
модели.
С docs :
При доступе к записям для модели вы можете захотеть ограничить свои результаты в зависимости от наличия связи.Например, представьте, что вы хотите получить все сообщения блога, в которых есть хотя бы один комментарий.Для этого вы можете передать имя отношения методам has и orHas:
// Retrieve all posts that have at least one comment...
$posts = App\Post::has('comments')->get();
Таким образом, в вашем коде будут получены все пользователи, у которых есть хотя бы одно сообщение