建立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());}