我正在研究laravel4中的更改密码功能。我遇到了一个问题,即如何将数据库中的哈希密码与我们输入的新密码相匹配。 我知道laravel4 Auth每次为同一输入产生新的哈希值。
请帮我解决这个问题。 谢谢。
答案 0 :(得分:1)
问题还不清楚为什么你想要用旧密码匹配新密码?
但要检查密码,你可以
Hash:check($entered_old_password, $password_from_db);
* $ password_from_db - 将是哈希密码。
我通常有一个包含3个文本输入的表单,1个用于旧密码,1个用于新密码,最后一个用于新密码确认。
在提交时检查旧密码是否匹配,如果是,则用新密码更新用户密码。
你也可以使用Eloquent Accessor&变种器每次设置时都会对密码进行哈希密码,因此您不必在多个位置执行此操作
[http://laravel.com/docs/eloquent#accessors-and-mutators]
这是你在找什么?