TP5+Fastadmin+Validate 验证

简介: TP5+Fastadmin+Validate 验证

Validate 验证

1. 引入类: use think\Validate;
2. 定义验证规则:
private function handleData($param)
    {
        // TODO 对请求参数进行验证
        $validate = new Validate([
            'name|活动名称' => 'require',
            'amount|红包总额' => 'require|number|max:10',
        ]);
         // TODO 将参数中的各个值取出并保存在一个数组中,返回该数组
        $data = [
            'name' => $param['name'],
            'amount' => $param['amount'],
        ];
        return $data;
    } 

更多验证规则可以参考ThinkPHP5的官方文档:https://www.kancloud.cn/manual/thinkphp5/129356

3. 执行验证:
public function add()
    {
        // 实例化验证器对象,使用rules()方法返回的验证规则
        $validator = $this->handleData($param);
        // 获取请求参数
        // $params = input('post.');
        // $params = $this->request->isPost()
        $params = $this->request->param()
        // 执行验证
        if (!$validator->check($params))  return $this->error($validator->getError());
        // 验证通过,继续执行操作
        // ...
    }
相关文章
33avalon - 指令ms-validate(验证绑定)
33avalon - 指令ms-validate(验证绑定)
48 0
|
2月前
|
JSON 安全 Java
如何使用filter进行权限验证?
如何使用filter进行权限验证?
57 0
|
数据安全/隐私保护
fastadmin中写接口是时Validate规则验证自定义如何用
fastadmin中写接口是时Validate规则验证自定义如何用
223 0
|
安全 PHP
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
255 0
fastadmin中Validate和validate的区别
fastadmin中Validate和validate的区别
216 0
|
前端开发
DRF--验证器
DRF--验证器
|
JavaScript 前端开发
将jquery validate校验框架的remote异步验证设置为同步校验
将jquery validate校验框架的remote异步验证设置为同步校验
343 0
将jquery validate校验框架的remote异步验证设置为同步校验
|
PHP
TP5验证规则自定义
TP5验证规则自定义
183 0
|
中间件
【TP5.1】使用路由进行权限验证(跟使用全局中间件验证是一样的)
【TP5.1】使用路由进行权限验证(跟使用全局中间件验证是一样的)
223 3
【TP5.1】使用路由进行权限验证(跟使用全局中间件验证是一样的)
|
PHP
【TP5.1】引入验证码
【TP5.1】引入验证码
108 0
【TP5.1】引入验证码