lotteryAdmin(); /** @var PlayConfigVersion $version */ $version = PlayConfigVersion::query()->whereKey($id)->firstOrFail(); if ($version->status !== ConfigVersionStatus::Draft->value) { return ApiResponse::error( 'version is not draft', ErrorCode::ConfigVersionNotDraft->value, null, 400, ); } $service->publish($version, $admin, $request); return ApiResponse::success( AdminConfigPresenter::playConfigVersionDetail($version->fresh()->load('items')), ); } }