我已经实现了在注册api调用中检查密码长度的功能。
if($password){
$this->validatePassword($password);
}
通过其他api调用。
public function validatePassword($password)
{
if (strlen($password) < 6)
{
throw new PasswordLength('Password must be minimum 6 characters long!');
}
}
在邮递员中,我没有返回空字段,但我不断收到错误消息
违反完整性约束:1048列“ password”不能为空
答案 0 :(得分:0)
在symfony中,plainPassword
字段仅用于将用户的“新”密码携带到一种将其编码并将其设置为password
的方法中。
在填充password
字段之后,然后将plainPassword
字段空白,以便没有明文凭证保存到数据库。这可以通过调用已实现的eraseCredentials
方法(在所需的UserInterface中找到)来完成。或者,您可以使plainPassword
方法在用户类中保持不变。
看看here这些文档以了解如何进行所有操作。
文档显示了应该是用户管理器实用程序类的摘录。使用它来设置和更新密码以及创建新用户。
有一个更完整的解释here,其中从头到尾解释了整个过程。
答案 1 :(得分:0)
解决了!
if($password){
$this->validatePassword($password);
}
$user->setPassword($password);