У меня есть два пользователя (UserA и UserB). Оба пользователя из Италии, но если для UserB установлено значение country_private
в поле true, UserA не сможет увидеть UserB.
В таблице users
у меня есть country_field
(true / false). У каждого пользователя может быть много стран.
Я пробовал это:
return $model->where(function ($query) use ($country) {
$query->where('country_private', 1);
$query->whereHas('countries', function ($query) use ($country) {
$query->where('name', '!=', $country);
});
});
Это не работает, потому что с UserA я могу видеть UserB. Что мне здесь не хватает?
Редактировать: Это больше похоже на ограничение страны. Если я сижу, я не хочу, чтобы меня видели в Италии, никто из Италии не может видеть меня. Я использую GeoIP для определения страны и фильтрации.