牛骨文教育服务平台(让学习变的简单)
博文笔记

ThinkPHP5下的validate

创建时间:2017-08-02 投稿人: 浏览次数:4029

      今天用了一下tp5下的validate验证,原生的写习惯了,虽然验证不难写,就几行代码,但是写很多次看着也烦,写着也烦,现在整理一下刚写的validate验证。

1.首先在后台admin下新建一个validate目录,建立Categoory.php,需要use thinkValidate;

2.在里面定义规则:["name","require|max:10","必须传递分类名|分类名不能超过十个字符"],这个规则的意思是name字段是必须填写的,最大字符串不能超过十个,同理parent_id、id、status、list order也设置好规则;

3.接下来设置场景$scene: ‘add’=>["name",parent_id",id"]意思就是在控制器下的add方法中只对name、parent_id、id这三个字段进行校验,其他的字段不管。

4.接下来就是使用了:

5.在controller建立Category.php的status方法中进行校验;

6.$data获取前端get方式传来的数据,包含id和status;

7.创建$validate就是我们前面创建的验证;

8.调用status场景进行check检查;

9.如果验证成功的话就调用model层的save方法进行更新;


总结:就是这样的一个流程,我觉得tp5这个功能的优点在于当我们需要很多验证工作要做的话是一个很好的选择,清晰明了,还有场景设置,但是单验证不多的话,直接写验证的话更快一些,个人感触,请参考。



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。