Eyoucms程序开发:控制器验证
如果你需要在控制器中进行验证,并且继承了\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);
}
免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
相关文档
- 根据不同行业、不同地区及不同需求对网站进行全面营销推广分析
- 根据企业发展模式,着力在网络推广中进行整合营销
- 获取准确客户意向,你需要借用网站优化+网络营销推广来实现
- 如何快速更新百度搜索结果中网站标题?
- 浅谈seo优化领域中,增长黑客与黑帽技术都是不可采取的优化方法
- 如何对网页的内页及单页排名进行优化
- 在网站运营策划中,避免四种seo优化惰性影响优化进程
- 解析中小企业做好网络营销的阻力及解除阻力的方案
- 从四个方面对网站进行SEO优化营销效果更理想
- 运用seo实际效果去验证seo优化公司实力
- 移动互联网中SEO思想的转变
- seo优化的难度恰恰说明用户的需要在变化
- 结合SEO优化案例,从中获益优化经验
- 网站seo优化是中小企业投资创业的选择吗?
- 网站建设中的单页优化技术有哪些?
- SEO在网络营销中的重要作用以及如何规划和实施的
- 搜索引擎优化过程中需要的四种数据分析能力
- 网站运营中的数据分析都有什么专业名词
- 对中小企业而言SEO优化还值得做吗?
- 结合百度搜索引擎规则,网站优化公司总能在seo算法中找到出路
上一篇: Eyoucms程序开发:验证场景
下一篇: Eyoucms程序开发:模型验证
0 条评论

