如何在laravel 4中匹配哈希密码

时间:2013-12-20 05:33:34

标签: laravel-4

我正在研究laravel4中的更改密码功能。我遇到了一个问题,即如何将数据库中的哈希密码与我们输入的新密码相匹配。 我知道laravel4 Auth每次为同一输入产生新的哈希值。

请帮我解决这个问题。 谢谢。

1 个答案:

答案 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]

这是你在找什么?