我有一个模块,它使用管理表单和Drupal配置服务设置两个配置集。
像这样
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
parent::submitForm($form, $form_state);
$this->config('mars_spot_collection.defaultcollections')
->set('default_collection_title', $form_state->getValue('default_collection_title'))
->set('default_collection_description', $form_state->getValue('default_collection_description'))
->save();
}如何使这个conig在JSONAPI中可用?
干杯
发布于 2020-07-17 22:28:54
你不能这么做。而不是使用核心JSON:API模块。公开的资源JSON:API是来自EntityTypeManager的所有实体定义,其中包括内容和配置实体(通过扩展ConfigEntityBase来定义)。
但是,不公开任意设置的配置值。JSON:API也不支持自定义资源,因为JSON:API docs状态:
JSON:API模块没有提供PHP来修改其行为。它被设计成零配置。不支持添加新的资源/资源类型:所有实体/实体类型都自动公开。如果希望通过JSON:API模块公开更多数据,则必须将数据定义为实体。请参阅“参考资料”部分。
如果您想使用自定义响应来设计自己的端点,资源:API资源项目将尝试填充它。
https://drupal.stackexchange.com/questions/295300
复制相似问题