Php laravel 4哨兵2如何更改密码和重新设置

Php laravel 4哨兵2如何更改密码和重新设置,php,laravel,cartalyst-sentry,Php,Laravel,Cartalyst Sentry,在我的应用程序中,有一个视图允许登录用户输入新密码。我如何散列新密码?使用本机LaravelAuth Hash::make($input['password']); 哨兵2也一样吗?如果是,在执行重置和更新用户表之后,我会得到一个ErrorPasswordException,因此我假设散列方法不同。如果Sentry有自己的散列方法,我肯定找不到 更新:显然将以相同的方式工作并自动保存用户记录,文档只是没有指出这一点。使用Sentry方法更新用户,它将自动将密码散列为Sentry::getUse

在我的应用程序中,有一个视图允许登录用户输入新密码。我如何散列新密码?使用本机Laravel
Auth

Hash::make($input['password']);
哨兵2也一样吗?如果是,在执行重置和更新用户表之后,我会得到一个
ErrorPasswordException
,因此我假设散列方法不同。如果Sentry有自己的散列方法,我肯定找不到


更新:显然将以相同的方式工作并自动保存用户记录,文档只是没有指出这一点。

使用Sentry方法更新用户,它将自动将密码散列为
Sentry::getUserProvider()->create()执行

try
    {
        // Find the user using the user id
        $user = Sentry::findUserById(1);

        // Update the user details
        $user->email = 'john.doe@example.com';
        $user->first_name = 'John';

        // Update the user
        if ($user->save())
        {
            // User information was updated
        }
        else
        {
            // User information was not updated
        }
    }
    catch (Cartalyst\Sentry\Users\UserExistsException $e)
    {
        echo 'User with this login already exists.';
    }
    catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
    {
        echo 'User was not found.';
    }

该死,我一秒钟前就自己想出来了。文档应该提到一些关于这个逻辑的东西。@JaredEitnier我和你一样,Sentry的文档缺少它:/似乎在
UserModel::$password
上有一个变种,它会根据配置中设置的哈希值自动对密码进行哈希。