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

在模型工厂生成优惠券的时候,有说明:如果是固定金额,则最低订单金额必须要比优惠金额高 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)打印不出来,困惑了

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

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

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

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

5年前 评论
taodaykiu

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

5年前 评论

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

5年前 评论
ruodee

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

5年前 评论
ruodee

也只有在:

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

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

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

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