最低金额应该大于固定优惠券金额

在模型工厂生成优惠券的时候,有说明:如果是固定金额,则最低订单金额必须要比优惠金额高 0.01 元

app/Admin/Controllers/CouponCodesController.php

.
.
.
protected function form()
{
        .
        .
        .
        $form->text('min_amount', '最低金额')->rules(function ($form) {
            if ($form->type === CouponCode::TYPE_FIXED) {
                $minVal = $form->value + 0.01;
                return 'required|numeric|min:'.$minVal;
            } else {
                return 'required|numeric|min:0';
            }
        });
        .
        .
        .

结果测试:固定优惠金额50情况下,最低金额依然可以设置0,dd($minVal)打印不出来,困惑了

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
leo
最佳答案

课程里有笔误,应该是 $form->model()->type

5年前 评论
讨论数量: 5
taodaykiu

@leo BUG, 新增优惠券,比例金额时,折扣输入大于99的数可以保存。

5年前 评论

@leo $form->model()->type dd出来是 null

5年前 评论
leo

课程里有笔误,应该是 $form->model()->type

5年前 评论
ruodee

@leo只在创建优惠卷的时候,折扣的百分比验证规则无效,修改的时候有效。

5年前 评论
ruodee

也只有在:

// $form->saving()回调中
$form->model()->type === 'percent';  // 此时可以获取到值

与编辑状态下不一样,在编辑状态下,即使是在

// $form->submit() 的回调中
$form->model()->type === 'percent';  // 此时可以获取到值
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!