From 95f361def9554dde9ee5b749b99f2b85c6427615 Mon Sep 17 00:00:00 2001 From: liaofei <136327134@qq.com> Date: Thu, 20 Apr 2023 12:18:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90crud=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/app/services/system/SystemCrudServices.php | 1 + crmeb/crmeb/services/crud/Controller.php | 4 ++-- crmeb/crmeb/services/crud/stubs/controller/save.stub | 2 ++ crmeb/crmeb/services/crud/stubs/controller/update.stub | 2 ++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/crmeb/app/services/system/SystemCrudServices.php b/crmeb/app/services/system/SystemCrudServices.php index 2fc768dba..6e9181e71 100644 --- a/crmeb/app/services/system/SystemCrudServices.php +++ b/crmeb/app/services/system/SystemCrudServices.php @@ -536,6 +536,7 @@ class SystemCrudServices extends BaseServices $controller = app()->make(Controller::class); $controller->setFilePathName($filePath['controller'] ?? '')->setbasePath($basePath)->handle($tableName, [ 'usePath' => $service->getUsePath(), + 'validateName' => '\\' . $validate->getUsePath() . '::class', 'field' => array_column($options['fromField'], 'field'), ]); //生成路由 diff --git a/crmeb/crmeb/services/crud/Controller.php b/crmeb/crmeb/services/crud/Controller.php index 616ebd4dd..bf4098d4f 100644 --- a/crmeb/crmeb/services/crud/Controller.php +++ b/crmeb/crmeb/services/crud/Controller.php @@ -53,8 +53,8 @@ class Controller extends Make { $path = $options['path'] ?? ''; $contentPhp = ''; - $var = ["{%date%}"]; - $fieldPhp = [$this->value['date']]; + $var = ["{%date%}", '{%validateName%}']; + $fieldPhp = [$this->value['date'], $options['validateName'] ?? '']; $action = $options['action'] ?? []; $field = $options['field'] ?? []; diff --git a/crmeb/crmeb/services/crud/stubs/controller/save.stub b/crmeb/crmeb/services/crud/stubs/controller/save.stub index 6f73baf66..e7c029656 100644 --- a/crmeb/crmeb/services/crud/stubs/controller/save.stub +++ b/crmeb/crmeb/services/crud/stubs/controller/save.stub @@ -9,6 +9,8 @@ {%field-php%} ]); + validate({%validateName%})->check($data); + $this->service->crudSave($data); return app('json')->success(100021); diff --git a/crmeb/crmeb/services/crud/stubs/controller/update.stub b/crmeb/crmeb/services/crud/stubs/controller/update.stub index 7de81ed82..e2897f512 100644 --- a/crmeb/crmeb/services/crud/stubs/controller/update.stub +++ b/crmeb/crmeb/services/crud/stubs/controller/update.stub @@ -14,6 +14,8 @@ {%field-php%} ]); + validate({%validateName%})->check($data); + $this->service->crudUpdate((int)$id, $data); return app('json')->success(100001);