表单验证的唯一 unique 是去查询数据库了吗?

我用的barryvdh/laravel-debugbar这个插件
做表单插入的时候,账号和邮箱都做了唯一处理,
提交表单的时候,我故意写了个重复的,果然查出来说重复了,但是问题来了,我看调试的工具显示没有去查询数据库,一般做查询的时候不先查询数据库的数据么,他这个是咋回事啊?

        $this->validate($request, [
            'name' => 'required|unique:users|max:50',
            'email' => 'required|email|unique:users|max:255',
            'password' => 'required|confirmed|min:6'
        ],[
            'name.required'=>'账号必须填写',
            'name.max'=>'账号的长度不正确',
            'name.unique'=>'账号已经被注册过了',
            'email.required'=>'邮箱必须填写',
            'email.email'=>'邮箱格式不对',
            'email.unique'=>'邮箱已经被人注册了',
            'email.max'=>'邮箱的长度不正确',
            'password.required'=>'密码必须填写',
            'password.confirmed'=>'密码2次不对',
            'password.min'=>'密码最小6位数',
        ]);

Laravel

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

是查询了数据库的。。

6年前 评论
liuhaiqiang999 (楼主) 6年前
十七岁程序员想当歌手 6年前
sunrise丶 (作者) 6年前
liuhaiqiang999 (楼主) 6年前
讨论数量: 5

是查询了数据库的。。

6年前 评论
liuhaiqiang999 (楼主) 6年前
十七岁程序员想当歌手 6年前
sunrise丶 (作者) 6年前
liuhaiqiang999 (楼主) 6年前
农村闲散劳动力

肯定是查询了数据库

6年前 评论

debugbar可以查看这个页面加载url里面的sql
file

6年前 评论

验证失败就会走这个方法了

Illuminate\Foundation\Http\FormRequest


    /**
     * Handle a failed validation attempt.
     *
     * @param  \Illuminate\Contracts\Validation\Validator  $validator
     * @return void
     *
     * @throws \Illuminate\Validation\ValidationException
     */
    protected function failedValidation(Validator $validator)
    {
        throw (new ValidationException($validator))
                    ->errorBag($this->errorBag)
                    ->redirectTo($this->getRedirectUrl());
    }
6年前 评论

不查询数据库它怎么知道数据重复呢?

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!