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'
设置密码时,都会调用此字段的修改器并对您的密码进行哈希处理。
你好,如果有人在使用密码分配质量时遇到这个问题,请修复。
问题是如果你这样做:
$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'
设置密码时,都会调用此字段的修改器并对您的密码进行哈希处理。