美文网首页
thinkphp5.1 表单模型验证自定义验证规则

thinkphp5.1 表单模型验证自定义验证规则

作者: 醉于麦田 | 来源:发表于2019-07-26 14:12 被阅读0次

<?php

namespace app\system\validate;

use think\Validate;

class CourseValidate extends Validate

{

    protected $rule = [

        'grade_id' => 'require|number',

        'subject_id' => 'require|number',

        'name' => 'require',

        'type' => 'require|number',

        'week_hour' => 'require|checkWeekHour:每周课时不能小于0',

        'locked' => 'number',

        'id' => 'number',

    ];

    protected $message = [

        'grade_id.require' => '年级ID不能为空!',

        'grade_id.number' => '年级ID类型有误!',

        'subject_id.require' => '科目ID不能为空!',

        'subject_id.number' => '科目ID类型有误!',

        'name.require' => '课程名称不能为空!',

        'type.require' => '课程类型不能为空!',

        'type.number' => '课程类型有误!',

        'week_hour.require' => '周课时不能为空!',

        'locked.number' => '状态数据有误!',

        'id.number' => '数据类型有误!',

    ];

    protected $scene = [

        'save' => ['grade_id', 'id', 'subject_id', 'name', 'type', 'week_hour', 'locked'],

    ];

// 自定义验证规则

protected function checkWeekHour($value,$rule,$data=[],$name,$description){

if ($value <= 0){

return $rule;

}else{

return true;

}

}

}

相关文章

网友评论

      本文标题:thinkphp5.1 表单模型验证自定义验证规则

      本文链接:https://www.haomeiwen.com/subject/lznrrctx.html