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

<?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;

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,164评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,748评论 0 38
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 7,951评论 0 0
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 6,036评论 0 2
  • 又是一年元宵节 又是一个相思两地的日子 不论是我西北的亲人 还是南方的爱人 在大家团圆的日子 我们却只能遥寄相思 ...
    漫漫无忧阅读 2,967评论 2 8