type) { case SettingTypeEnum::STARING: case SettingTypeEnum::TEXT: $body = $model->body; break; case SettingTypeEnum::IMG: $body = Resource::query()->where('id', $model->body)->select(['id', 'path', 'url'])->first(); break; } return [ 'id' => (int)$model->id, 'name' => $model->name, 'key' => $model->key, 'type' => $model->type, 'type_name' => SettingTypeEnum::getDescription($model->type), 'body' => $body, 'is_init' => $model->is_init, 'sort' => $model->sort, 'status' => $model->status, 'created_at' => $model->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT), 'updated_at' => $model->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT) ]; } }