tp5数据验证场景视频详解

浏览:3830 发布日期:2016/07/22 分类:ThinkPHP5专区
童老师ThinkPHP交流群:484519446
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);如果你还看不明白就只能看视频教程了。视频教程
最佳答案
评论( 相关
后面还有条评论,点击查看>>