TP5自动验证机制

来源:互联网 发布:马赛克复原软件 编辑:程序博客网 时间:2024/05/17 02:40

建立validate文件夹和控制器和视图同级目录,然后在validate目录下命名该控制器类,例如下面代码:

<?php

namespace app\Bis\validate;use think\Validate;class Deal extends Validate{    protected $rule = [        ['name', 'require|max:50', '图书名字必须传递|图书名字不能超过50个字符'],        ['othour', 'require|max:15', '作者名必须填写|分类名不能超过15个字符'],        ['origin_price', 'require|number', '借物价格必须填写|借物价格必须为数字'],        ['start_time','require', '出版时间必须填写'],        ['category_id', 'between:1,10000000', '分类必须选择'],        ['image', 'require', '图书主图必须上传'],        ['press', 'require', '出版社必须填写'],        ['imgId', 'require', '图书详情图必须上传'],        ['notes', 'require', '图书详情内容必须上传'],        ['mechine_num', 'require', '柜子编号必须填写'],    ];    /** 场景设置 ,不同场景可以使用不同的验证方法*/    protected $scene = [        'add' => ['name', 'othour','origin_price','start_time','category_id','image','imgId','notes'], // 添加    ];}
/***************************以下为使用代码时候的方法************************************/
$validate = validate('Deal');//进行数据验证if(!$validate->scene('add')->check($data)) {
$this->error($validate->getError());
}


原创粉丝点击