Menu

9.2. 管理后台 - 添加、修改、删除优惠券

添加优惠券

上一节我们完成了优惠券的设计和列表展示,接下来我们要实现在管理后台添加优惠券的功能。

1. 控制器

对于新增,我们只需要修改 create()form() 方法即可:

app/Admin/Controllers/CouponCodesController.php

.
.
.
    public function create(Content $content)
    {
        return $content
            ->header('新增优惠券')
            ->body($this->form());
    }

    protected function form()
    {
        $form = new Form(new CouponCode);

        $form->display('id', 'ID');
        $form->text('name', '名称')->rules('required');
        $form->text('code', '优惠码')->rules('nullable|unique:coupon_codes');
        $form->radio('type', '类型')->options(CouponCode::$typeMap)->rules('required');
        $form->text('value', '折扣')->rules(function ($form) {
            if ($form->model()->type === CouponCode::TYPE_PERCENT) {...

本文章首发在 Laravel China 社区

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 8

Leslie扶
Laravel-admin 编辑时忽略当前编辑的唯一优惠码的验证
1 个点赞 | 2 个回复 | 教程 | 课程版本 5.5
vasar
折扣 验证失效, 这里该怎么修改?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
能否讲解一下后台 code 的编辑操作
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Evan
不用 Laravel-admin 的情况下,这个验证要如何写?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
AmberLavigne
关于验证失败的处理
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
等车的猪
结束时间必须大于等于开始时间
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
taodaykiu
最低金额应该大于固定优惠券金额
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
dmdoit
自定义的验证提示是在哪里处理的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
刻意练习,每日精进。
0
点赞
153
浏览
8
讨论