/** * @param array $options * @return bool */ public function save(array $options = array()) { \DB::beginTransaction(); if (is_array($this->dirty_perms)) { $this->setPermissionsAttribute($this->dirty_perms); $this->dirty_perms = null; } $result = parent::save($options); \DB::commit(); return $result; }