Laravel密码检查更改

6 php laravel laravel-4

在Laravel 4中,我有以下条件来查看用户是否正确插入了他当前的密码,如果是,则执行某些操作.

这是代码:

if(Auth::user()->password==Hash::make(Input::get('old_password')) )
           {
               echo 'done';
           }
Run Code Online (Sandbox Code Playgroud)

但它不符合条件.为什么?

Rob*_*bbo 21

因为哈希的一部分是盐,它永远不会是相同的.您需要使用该Hash::check方法,而不知道该怎么做.所以...

if (Hash::check(Input::get('old_password'), Auth::user()->password)) { 
    echo 'done';
}
Run Code Online (Sandbox Code Playgroud)