tp5的数据验证方式跟tp3完全不同,用起来也非常顺手快捷,感觉棒棒哒!
这里分享一下代码,新手朋友也可以参看 视频教程
这里是验证规则、错误提示、验证场景
protected $rule = [
'catename' => 'require|max:25|unique:cate',
'keywords' => 'require',
];
protected $message = [
'catename.require' => '栏目名称不能为空!',
'catename.unique' => '栏目名称不能重复!',
'catename.max' => '栏目名称不能大于25位!',
'keywords.require' => '栏目关键字不能为空!',
];
protected $scene = [
'edit' => ['catename'],
];上面的代码我们看得出,意思是在修改的时候只验证catename,如果我们没有在场景里指定验证规则,默认则使用catename所有的验证规则当然我们也可以具体指定,修改的时候只验证catename是否为空,其他不验证,我们就可以这样写:
protected $scene = [
'edit' => ['catename'=>'require'],
];这样就会覆盖掉原有的,只验证一个,当然只是在修改的时候。那么规则写好了,怎么才能生效呢?? 非常简单,只需要验证的时候加上相应的场景名称就可以了,代码如下:
$validate->scene('edit')->check($data);如果你还看不明白就只能看视频教程了。视频教程 最佳答案