如果有人在分配密码时遇到这个问题,您好,这是一个解决方法。
问题是,如果您这样做:$ exemple-> password = $ inputs ['password'] ;,数据库MySQL将采用纯文本密码。
您需要做的是:$ inputs ['password'] =哈希:: make($ inputs ['password']);
此后,您可以先验证密码以使用dd()推送数据库;Hash :: check('plain-text-password',$ inputs ['hashed password']。
如果我正确理解了您的问题,这似乎是mutator的工作:
class User extends Model
{
public function setPasswordAttribute($value)
{
$this->attributes['password'] = Hash::make($value);
}
}
因此,每次用$user->password = 'a safe password'
设置密码时,该字段的变量将被调用并对您的密码进行哈希处理。