计算机网络/计算机科学与应用/系统/运维/开发

tp5.0数据验证

https://static.kancloud.cn/manual/thinkphp5/129352


在模块目录下新建一个validate目录,新建一个以表名称相关的类文件,如


<?php
namespace  app\admin\validate;
use think\Validate;
class Conf extends  Validate
{
    protected $rule = [
        'cname'=>'require|max:60|unique:conf',
        'ename'=>'require|max:60|unique:conf',
        'dt_type'=>'require|number',
        'cf_type'=>'require|number',
    ];
    protected $message = [
        'cname.require'=>'中文名称不能为空',
        'cname.unique'=>'中文名称不能重复'
    ];
}


在控制器文件中使用验证器:

public function add()
{
        if(request()->isPost()){
            $data = input('post.');
            // 数据验证
            $validate = validate('conf');
            if(!$validate->check($data)){
                $this->error($validate->getError());
            }
            $add = db('conf')->insert($data);
            if($add){
                $this->success('配置项添加成功',url('lst'));
            }else{
                $this->error('配置项添加失败');
            }
        }
        return view();
}



读书和赚钱都是一个人最好的修行,前者使人不惑,后者使人不屈,二者结合,便可不困于世,不流于俗

评论

^