ThinkPHP5_添加数据并且表单验证

 

 /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //接收传过来的数据
        $data = input();

        //验证规则
        $rule =  [
            'goods_name' => 'require|max:20',
            'goods_price' => 'require|number',
            'goods_number' => 'require|number'
        ];

        //验证提示信息
        $msg = [
          'goods_name.require' => '商品名称是必须的',
            'goods_name.max' => '商品名称最长20位',
            'goods_price.require' => '商品价格是必须的',
            'goods_price.number' => '商品价格必须是数字',
            'goods_number.number' => '商品数量必须是数字',
            'goods_number.require' => '商品数量是必须的'
        ];

        //验证的数据
        $data =  [
            'goods_name' => $data['goods_name'],
            'goods_price' => $data['goods_price'],
            'goods_number' => $data['goods_number'],
        ];

        //判断是否通过验证 并且提示信息
        $validate = new Validate($rule,$msg);
        if(!$validate->check($data)){
            return $this->error($validate->getError());  //提示信息 并且跳转
        }
        //插入数据
        $rel = \app\admin\model\goods::create($data);
        return $this->success("插入成功!"); //提示信息 并且跳转
    }

 

内置规则 :https://www.kancloud.cn/manual/thinkphp5/129356

新增见官方手册 :https://www.kancloud.cn/manual/thinkphp5/135188

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值