如何验证postUserAction的POST请求

时间:2014-09-02 13:06:33

标签: validation symfony fosuserbundle fosrestbundle

我在api上验证新用户请求时出现问题。 我知道我的代码中存在问题,但我无法弄清楚:

UserType

postUserAction

我通过谷歌邮递员发送,这个json:

{
  "username":"Username",
  "email":"example@mail.com",
  "plainPassword":"SecretPassword",
  "lastname":"Smith",
  "firstname":"John",
  "job_position":"CEO",
  "phone":"+666133742",
  "company_name":"Microtosh",
  "website":"www.omgthatsaflippingspider.com",
  "sector":"Food & Stuff",
  "address":"12 st Overkill",
  "city":"SinCity",
  "zip_code":"W4224",
  "country":"US",
  "billing_infos_same_as_company":true,
  "putf":"1",
  "das":"Manchester United"
}

现在我似乎验证了但是我收到了一个错误:

Column 'password' cannot be null

当我查询$ form - 在$ userManager-> updateUser($ user)之前 - 我明白了:

plainPassword:
{
    -children:
    {
        -first:
        {
            -errors:
            [
                "fos_user.password.mismatch"
            ]
        }
        second: [ ]
    }
}

现在首先,为什么验证密码和确认之间没有匹配?

我是否做了正确的事情,创建了新用户?我不明白我错过了什么。

1 个答案:

答案 0 :(得分:1)

只需将密码字段的表单类型更改为password而不是repeated,它应该有效;)