Laravel 5.2:雄辩的Mutator不会在创造上节省价值

时间:2016-06-05 14:43:36

标签: eloquent laravel-5.2 mutators

因此,我只是尝试使用Eloquent mutator在用户创建时散列密码。如果我更新属性并保存它,它可以完美地工作,但在create()它没有保存 - password列为空。

public function setPasswordAttribute($password){
    $this->attributes['password'] = Hash::make($password);
}

为什么会这样?我是否需要单独设置所有变异列以使其保存?

感谢您的帮助。

更新

我尝试单独保存密码,但这也不起作用。出于某种原因,价值在某个地方迷失了。

更新2

我尝试将散列与将值保存到属性并将dd()' d分开。它已经适当地进行了散列,但在提交注册表单时仍然无法保存。

public function setPasswordAttribute($password){

    $newPass = Hash::make($password);
    $this->attributes['password'] = $newPass;
}

更新3

我注释掉了mutator,但密码仍未保存。此时我知道值正被发送到控制器并且模型可以访问它。但是出于某种原因,它并没有得到保存。其他所有东西都保存得很好,但不是密码。

我不知道这里发生了什么。

0 个答案:

没有答案