решил свою задачу с помощью события beforeUpdate
public function beforeUpdate() {
if(!$this->password){
unset($this->password);
}
}
так же есть такое решение
public function setPasswordAttribute($value) {
if ($this->exists && empty($value)) {
unset($this->attributes['password']);
} else {
$this->attributes['password'] = $value;
}
}