thinkphp5 场景验证使用

第一步 :定义验证器类

namespace app\index\validate;

use think\Validate;

class User extends Validate
{
    protected $rule = [
        'name'  =>  'require|max:25',
        'email' =>  'email',
    ];
    
    protected $message = [
        'name.require'  =>  '用户名必须',
        'email' =>  '邮箱格式错误',
    ];
    
    protected $scene = [
        'add'   =>  ['name','email'],
        'edit'  =>  ['email'],
    ];
}

第二步 :控制器中直接这样使用即可

$result = $this->validate($data,'User.edit');
if(true !== $result){
    // 验证失败 输出错误信息
    dump($result);
}

  

 

 
posted @ 2018-12-03 17:08  天梯小蔡  阅读(1513)  评论(0编辑  收藏  举报