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