The following tutorial column of thinkphp framework will introduce to you the use of validate in Thinkphp5 to implement the verification function. I hope it will be helpful to friends in need!
As a front-end er, I have personal experience with verification. Although I have gradually become more comfortable with it, there is still no built-in function that is easy to use. tp5 provides exactly one. This article briefly introduces and implements the following. The main thing is to implement it.
The implementation of verification is based on the built-in object validate of tp5.
Create a validate file in the directory at the same level of the index controller under Index modularization, containing a Vdate.php verification file. This file can also be placed under the common directory, as long as the namespace is correct. The code is as follows
<?php namespace app\index\validate; use think\Validate; class Vdate extends Validate{ //每个字段对应一个规则,这是第一层 protected $rule=[ ["name","require|max:10","不能为空|分类名不能超过10个字符"], ["parent_id","number","必须为数字"], /* ["id","number","必须是数字"], ["status","number|in:1,0,-1","必须是数字|必须是是0,-1,1"],*/ ]; //应用的场景,这是第二层 protected $scene=[ "save"=>["name","parent_id"], ]; }
You can write multiple fields, just like I commented.
Then the front-end page code:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>验证数据</title> </head> <body> <form action="{:url('index/validateF')}" method="GET"> <input type="text" name="name"> <input type="submit" value="提交"> </form> </body> </html>
The corresponding validateF
public function validateF() { $data=input("get."); print_r($data); $validate=validate("Vdate"); //使用验证 //scene("save")->check($data)内置方法 if(!$validate->scene("save")->check($data)){ $this->error($validate->getError());//内置错误返回 } //剩下操作 $res=model("category")->add($data); if($res){ $this->success('新增成功'); }else{ $this->error("新增失败!"); } }
under the back-end controller index is fine. Very simple to implement. Regarding the rules of each field, you can refer to the manual or the official website for a lot of content.
This article ends.
The above is the detailed content of How Thinkphp5 uses validate to implement verification function. For more information, please follow other related articles on the PHP Chinese website!