在Laravel Eloquent中忘记密码问题

时间:2015-01-20 07:25:46

标签: php laravel hash laravel-4

这里我在忘记密码选项中获取用户名,我正在尝试更改密码(暂时自定义方式 - 不要介意)

$UserData = Input::except(array('_token'));
        $UserDetails = User::where('username', $UserData)->get()->toArray();             
        $user = User::find($UserDetails[0]['Id']);
        $str = str_random(5);
        $user->password = $str;            
        $user->save();

在模型中我使用

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

因为我没有使用Hash::make(Input::get('password'))。我猜这个laravel正在散列一些空值并存储。

如何以$str这样的方式将$this->attributes['password'] = $str;的密码哈希?

(我的意思是只应对$ str进行哈希处理)

1 个答案:

答案 0 :(得分:0)

你的模特错了。它应该是这样的:

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