欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

易优cms建站系统控制器验证

发表日期:2018-12 文章编辑:小灯 浏览次数:3093

如果你需要在控制器中进行验证,并且继承了\think\Controller的话,可以调用控制器类提供的validate方法进行验证,如下:

$result = $this->validate(['name'=> 'thinkphp','email' => 'thinkphp@qq.com',],['name'=> 'require|max:25','email' => 'email',]);if(true !== $result){// 验证失败 输出错误信息dump($result);}

如果定义了验证器类的话,例如:

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');if(true !== $result){// 验证失败 输出错误信息dump($result);}

如果要使用场景,可以使用:

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

在validate方法中还支持做一些前置的操作回调,使用方式如下:

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

本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:http://dengtar.com/11145.html
相关cms文章
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.