self::STATUS_ACTIVE, ]; /** * @var array */ protected $fillable = [ 'username', 'password', 'phone', 'phone_verified_at', 'email', 'email_verified_at', 'last_login_ip', 'last_login_at', 'register_ip', 'status', 'status_remark', ]; /** * @var array */ protected $casts = [ 'phone_verified_at' => 'datetime', 'email_verified_at' => 'datetime', 'last_login_at' => 'datetime', 'status' => 'int', ]; /** * 设置此用户的密码 * * @param string $value * @return void */ public function setPasswordAttribute($value): void { if ((string) $value === '') { $value = null; } elseif (Hash::needsRehash($value)) { $value = Hash::make($value); } $this->attributes['password'] = $value; } /** * 确认给定的密码是否正确 * * @param string $password * @return bool */ public function verifyPassword(string $password): bool { return $this->password && Hash::check($password, $this->password); } }