Похоже, что предоставленный вами код написан на PHP. Он использует цикл foreach для перебора массива пользователей. Внутри цикла он запрашивает базу данных с помощью Eloquent ORM, чтобы проверить, следует ли аутентифицированный пользователь (текущий пользователь) за пользователем, представленным текущим элементом в цикле.
Вот несколько методов, которые можно использовать с примерами кода:
- Метод 1. Используйте цикл foreach для перебора массива $users и выполнения запроса к базе данных внутри цикла.
foreach ($users as $item) {
$follow = Follow::where('follower_id', auth()->user()->id)
->where('following_id', $item->id)
->first();
// Perform actions with $follow
}
- Метод 2. Используйте метод
whereIn
для запроса базы данных и проверки, подписан ли аутентифицированный пользователь на кого-либо из пользователей в массиве$users
.
$followingIds = $users->pluck('id')->toArray();
$follows = Follow::where('follower_id', auth()->user()->id)
->whereIn('following_id', $followingIds)
->get();
foreach ($follows as $follow) {
// Perform actions with $follow
}
- Метод 3. Если у вас определена связь между моделью
User
и модельюFollow
, вы можете использовать методwhereHas
для запроса базу данных.
$follows = Follow::whereHas('follower', function ($query) {
$query->where('id', auth()->user()->id);
})
->whereIn('following_id', $users->pluck('id'))
->get();
foreach ($follows as $follow) {
// Perform actions with $follow
}
Это всего лишь несколько примеров того, как можно запросить базу данных, чтобы проверить, подписан ли аутентифицированный пользователь на каких-либо пользователей в массиве $users
. Вы можете адаптировать эти методы в соответствии с вашими конкретными требованиями и структурой вашей базы данных.