最近在做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