(object)[],], ]; } public function save() { $this->model->storage_type = !empty($this->storage_type) ? $this->storage_type : 'local'; // 七牛云存储 foreach ($this->qiniu as $k => $v) { $this->qiniu[$k] = trim($v); } $this->qiniu['domain'] = trim($this->qiniu['domain'], '/'); $this->model->qiniu = Json::encode($this->qiniu); // 阿里云oss存储 foreach ($this->aliyun as $k => $v) { $this->aliyun[$k] = trim($v); } $this->aliyun['domain'] = trim($this->aliyun['domain'], '/'); $this->model->aliyun = Json::encode($this->aliyun); // 腾讯云cos存储 foreach ($this->qcloud as $k => $v) { $this->qcloud[$k] = trim($v); } $this->qcloud['domain'] = trim($this->qcloud['domain'], '/'); $this->model->qcloud = Json::encode($this->qcloud); if ($this->storage_type == self::STORAGE_QCLOUD) { preg_match('/(.*?)-(\d+)\.cos\.?(.*?)\.myqcloud\.com/', $this->qcloud['region'], $region); if (!$region || $region == 0) { return [ 'code' => 1, 'msg' => '默认域名不正确' ]; } } if ($this->model->isNewRecord) { $this->model->store_id = $this->store_id; $this->model->is_delete = 0; $this->model->created_at = time(); } if ($this->model->save()) { return [ 'code' => 0, 'msg' => '保存成功', ]; } else { foreach ($this->model->errors as $error) { return [ 'code' => 1, 'msg' => $error ]; } } } }