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(); }