Методы проверки, следует ли аутентифицированный пользователь за пользователями в PHP с примерами кода

Похоже, что предоставленный вами код написан на PHP. Он использует цикл foreach для перебора массива пользователей. Внутри цикла он запрашивает базу данных с помощью Eloquent ORM, чтобы проверить, следует ли аутентифицированный пользователь (текущий пользователь) за пользователем, представленным текущим элементом в цикле.

Вот несколько методов, которые можно использовать с примерами кода:

  1. Метод 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
}
  1. Метод 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
}
  1. Метод 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. Вы можете адаптировать эти методы в соответствии с вашими конкретными требованиями и структурой вашей базы данных.