关于TP5的验证规则(validate)

时间:2024-05-20 13:43:26

最近在做TP5后台用到验证规则,很简单,记录一下

1、建一个validate的文件,下面建一个Brand的类

关于TP5的验证规则(validate)

关于TP5的验证规则(validate)

<?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',
        ],
    ];
}
?>

 

然后在控制器写代码

关于TP5的验证规则(validate)

在controller控制器下的Brand类,引入use think\Loader;

关于TP5的验证规则(validate)

$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

 

关于TP5的验证规则(validate)