最近在做TP5后台用到验证规则,很简单,记录一下
1、建一个validate的文件,下面建一个Brand的类
<?php
namespace app\admin\validate;
use think\Validate;
class Brand extends Validate
{
protected $rule = [
'name' => 'require|unique:brand',
'son_name' => 'require|unique:brand',
];
protected $message = [
'name.unique' => '项目名已经存在!',
'son_name.unique' => '子域名已经存在!',
];
protected $scene = [
'add' => [
'name'=>'require|unique:brand',
'son_name'=>'require|unique:brand',
],
'edit' => [
'name'=>'unique:brand',
'son_name'=>'unique:brand',
],
];
}
?>
然后在控制器写代码
在controller控制器下的Brand类,引入use think\Loader;
$validate = Loader::validate('Brand');
$res = $validate->scene('add')->check($post['data']);
if(!$res){
return $result = ['code'=>0, "msg" => $validate->getError()];
}
然后就完成tp5验证规则了
了解更多,自行看TP5手册,https://www.kancloud.cn/manual/thinkphp5/129320