我想检查用户之前是否使用过已知的代金券

您好,希望您做得很棒。我正在使用laravel开发电子商务网站。我面临的问题是我想限制每个用户只能使用一次的voucher(10OFF)。但是我无法完成这项任务。我有三张桌子

  • 用户表
  • 优惠表
  • Coupon_User表

现在,如果我这样做

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

它可以工作,但是问题是,如果我使用另一个用户的ID登录,它仍然显示错误,表明该代码已被使用,而该代码是由ID 1的用户而不是ID 2的用户使用的。

有人可以帮助我实现这一目标吗?

shixi815236537 回答:我想检查用户之前是否使用过已知的代金券

您只需要在检查中添加where子句即可仅过滤当前用户:

$coupon->users()->where('id',Auth::id())->exists();
本文链接:https://www.f2er.com/3165088.html

大家都在问