diff --git a/packages/article/src/Http/Controllers/ArticleCategoryController.php b/packages/article/src/Http/Controllers/ArticleCategoryController.php index 6148a37..fa16a08 100644 --- a/packages/article/src/Http/Controllers/ArticleCategoryController.php +++ b/packages/article/src/Http/Controllers/ArticleCategoryController.php @@ -87,7 +87,10 @@ class ArticleCategoryController extends AdminController $form->text('remarks'); $form->hidden('level')->default(1); - $form->keyValue('ext', '扩展字段')->default($this->extDefaults)->setKeyLabel('键名')->setValueLabel('键值'); + $form->keyValue('ext', '扩展字段')->default($this->extDefaults)->setKeyLabel('键名')->setValueLabel('键值') + ->saving(function($v){ + return json_encode($v ?? []); + }); $controller = $this; $form->saving(function (Form $form) use ($controller) { diff --git a/packages/article/src/Http/Controllers/ArticleController.php b/packages/article/src/Http/Controllers/ArticleController.php index 1a3bf04..2d6e7a1 100644 --- a/packages/article/src/Http/Controllers/ArticleController.php +++ b/packages/article/src/Http/Controllers/ArticleController.php @@ -107,7 +107,10 @@ class ArticleController extends AdminController $form->number('sort')->min(0)->default(0); $form->text('remarks'); - $form->keyValue('ext', '扩展字段')->default($this->extDefaults)->setKeyLabel('键名')->setValueLabel('键值'); + $form->keyValue('ext', '扩展字段')->default($this->extDefaults)->setKeyLabel('键名')->setValueLabel('键值') + ->saving(function($v){ + return json_encode($v ?? []); + }); $form->editor('content')->options([ 'plugins' => [