TP5自动验证机制

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值