因此,我只是尝试使用Eloquent mutator在用户创建时散列密码。如果我更新属性并保存它,它可以完美地工作,但在create()
它没有保存 - password
列为空。
public function setPasswordAttribute($password){
$this->attributes['password'] = Hash::make($password);
}
为什么会这样?我是否需要单独设置所有变异列以使其保存?
感谢您的帮助。
我尝试单独保存密码,但这也不起作用。出于某种原因,价值在某个地方迷失了。
我尝试将散列与将值保存到属性并将dd()' d分开。它已经适当地进行了散列,但在提交注册表单时仍然无法保存。
public function setPasswordAttribute($password){
$newPass = Hash::make($password);
$this->attributes['password'] = $newPass;
}
我注释掉了mutator,但密码仍未保存。此时我知道值正被发送到控制器并且模型可以访问它。但是出于某种原因,它并没有得到保存。其他所有东西都保存得很好,但不是密码。
我不知道这里发生了什么。