tp6的表单验证
本文链接: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的验证器学学吧
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号