Laravel bcrypt质量分配

问题描述 投票:0回答:1

如果有人在分配密码时遇到这个问题,您好,这是一个解决方法。

问题是,如果您这样做:$ exemple-> password = $ inputs ['password'] ;,数据库MySQL将采用纯文本密码。

您需要做的是:$ inputs ['password'] =哈希:: make($ inputs ['password']);

此后,您可以先验证密码以使用dd()推送数据库;Hash :: check('plain-text-password',$ inputs ['hashed password']。

php laravel bcrypt
1个回答
0
投票

如果我正确理解了您的问题,这似乎是mutator的工作:

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

因此,每次用$user->password = 'a safe password'设置密码时,该字段的变量将被调用并对您的密码进行哈希处理。

© www.soinside.com 2019 - 2024. All rights reserved.