Laravel bcrypt 质量分配

Laravel bcrypt asignement of mass

你好,如果有人在使用密码分配质量时遇到这个问题,请修复。

问题是如果你这样做:

$exemple->password = $inputs['password'];

数据库MySQL将采用明文密码。

您需要这样做:

$inputs['password'] = Hash::make($inputs['password']);

在此之后,您可以验证密码,然后使用 dd():

推入数据库
 Hash::check('plain-text-password',$inputs['the hashed password'].

如果我正确理解你的问题,这似乎是一份 mutator 的工作:

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

因此,每次您使用 $user->password = 'a safe password' 设置密码时,都会调用此字段的修改器并对您的密码进行哈希处理。