Laravel 中的优惠券使用限制

时间:2021-02-21 12:09:52

标签: php laravel

我需要 used_limit 的优惠券,我有点困惑

$coupon = OrdersMaster::where('coupon_code', $coupon_code)->first();
    
$used = $coupon->used_limit->count();
    
if($used <= $coupon)
{
    
  return response()->json([
    'success'=> false,
    'message' => 'Coupon Usage Limit has been reached'
  ]);
}

我有两个数据库模型,OrdersMasterCoupon。 我需要从 OrderMaster 读取优惠券代码,然后从 UsedLimit 中计算 Coupon 并检查小于或大于的限制计数。如何阅读订单主计数并与 $coupon->usd_limit

匹配

3 个答案:

答案 0 :(得分:0)

你的 if 语句看起来很奇怪。在您的情况下,$couponOrdersMaster::class 的对象,$used 是整数。你无法比较他们

答案 1 :(得分:0)

需要将对象变量($coupon)中的对象指向为($coupon->coupon),

试试

$coupon = OrdersMaster::where('coupon_code', $coupon_code)->first();
$used = $coupon->used_limit->count();
if($used <= $coupon->coupon_code) {
    return response()->json([
        'success'=> false,
        'message' => 'Coupon Usage Limit has been reached'
    ]);
}

答案 2 :(得分:0)

<块引用>

它起作用了!

$used = OrdersMaster::where('coupon_code', $coupon_code)->count();
    
            if($used >= $coupon->used_limit){
    
                return response()->json([
                    'success'=> false,
                    'message' => 'Coupon Usage Limit has been reached'
                ]);
    
            }
    
    
            $self_token = $request->header('Self-Token');
            $coupon_token = "coupon_".$self_token;
    
            $store = $this->session_data->updateByKey($coupon_token,$coupon_code);
    
            return response()->json([
                'success'=> true,
                'message' => 'Coupon applied successfully'
            ]);