setPasswordAttribute 方法的问题
按照书中例子,在setPasswordAttribute()加入以下代码:
if (strlen($value) != 60) {
$value = bcrypt($value);
}
$this->attributes['password'] = $value;
之后发现,修改password没有问题了。但是你如果尝试修改其他内容,比如用户名、邮箱、头像,选任何一个都可以。修改,保存。然后刷新数据库,发现数据库里该用户的密码一栏值变化了。尽管你没有修改密码,但是再用原来的密码已经无法登录了。
推荐文章: