本文链接:https://blog.csdn.net/qq_35081380/article/details/118672946
和tp5的还是有点不同的
tp5
//接收参数 $params = input(); //表单验证 $validate = $this->validate($params, [ 'name|用户名' => 'require|tk', 'password|密码' => 'require|min:6|max:18', 'code|验证码' => 'require|captcha', ]); if ($validate !== true) { return redirect('/login')->with('error', $validate); }
tp6
自己新建验证类(不推荐)
有时候验证任何一个小玩意都要创建一个类,创建类还要想名字,有时候想的名字还很长,特别麻烦。
了解就好了。
直接在控制器写(推荐)
还是用这个原汁原味
//接收参数 $params = input(); try { validate([ 'ret|卧槽哇哇哇哇哇' => 'require', 'title|卧槽啊' => 'require', 'content' => 'require', ])->check($params); } catch (ValidateException $e) { // 验证失败 输出错误信息 dump($e->getError()); }
也可以自己写验证错误提示信息,如果自己写的话那'ret|卧槽哇哇哇哇哇' => 'require',
这个后面的字段别名就无效了。
//接收参数 $params = input(); try { validate([ 'ret|卧槽' => 'require', 'title|卧槽啊' => 'require', 'content|内容啊' => 'require', ], [ 'ret.require' => '返回值不能为空', 'title.require' => '标题不能为空', 'content.require' => '内容不能为空', ])->check($params); } catch (ValidateException $e) { // 验证失败 输出错误信息 dump($e->getError()); }
自己用原生php代码写验证(特殊情况)
虽然原生的会了,你用任何php框架后掌握mvc其它的东西都可以用自己写的东西,但是有时候字段多了,还是扛不住,代码会又长又臭,反正主要就是用tp开发,那就把tp的验证器学学吧