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的验证器学学吧

 

 

posted @ 2021-09-23 10:23  sam-zh  阅读(291)  评论(0编辑  收藏  举报