Я хочу проверить, использовал ли пользователь известный ваучер до - PullRequest
0 голосов
/ 04 ноября 2019

Привет, надеюсь, у тебя все отлично. Я занимаюсь разработкой сайта электронной коммерции с использованием laravel. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу ограничить использование ваучера (10OFF), который будет использоваться только один раз каждым пользователем. Но я не могу выполнить эту задачу. У меня есть три таблицы

  • Таблица пользователей
  • Таблица купонов
  • Таблица Coupon_User

Прямо сейчас, если я сделаю это

$coupon->users()->exists()

это работает, но проблема в том, что если я войду в систему с идентификатором другого пользователя, все равно будет отображаться ошибка, что код использовался, тогда как код использовался пользователем идентификатора 1, а не пользователем идентификатора 2

Может ли кто-нибудь помочь мне в достижении этой цели?

1 Ответ

2 голосов
/ 04 ноября 2019

Вам просто нужно добавить условие where к вашему чеку, чтобы отфильтровать только текущего пользователя:

$coupon->users()->where('id', Auth::id())->exists();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...