From cb72453169f771005b31cb520971dca8b830cd0c Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Thu, 13 Mar 2025 10:49:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E6=A8=AA?= =?UTF-8?q?=E5=B9=85=EF=BC=88=E5=88=86=E7=B1=BB=EF=BC=89=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/validate/v1/SysBannerValidate.php | 46 +++++++++------------ 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/app/admin/validate/v1/SysBannerValidate.php b/app/admin/validate/v1/SysBannerValidate.php index f7349e46..9af8c9a8 100644 --- a/app/admin/validate/v1/SysBannerValidate.php +++ b/app/admin/validate/v1/SysBannerValidate.php @@ -3,10 +3,13 @@ declare (strict_types = 1); namespace app\admin\validate\v1; -use think\Validate; - -class SysBannerValidate extends Validate +class SysBannerValidate extends BaseValidate { + /** + * 必须验证字段 + */ + protected $must = ['unique_label']; + /** * 定义验证规则 * 格式:'字段名' => ['规则1','规则2'...] @@ -33,19 +36,20 @@ class SysBannerValidate extends Validate * @var array */ protected $message = [ - 'id.require' => 'ID不能为空', - 'id.integer' => 'ID必须是整数', - 'language_id.require' => '语言ID不能为空', - 'language_id.integer' => '语言ID必须是整数', - 'at_platform.in' => '显示端口只能是pc或mobile', - 'at_page.max' => '页面位置最多255个字符', - 'unique_label.max' => '唯一标识最多64个字符', - 'name.require' => '名称不能为空', - 'name.max' => '名称最多64个字符', - 'desc.max' => '描述最多255个字符', - 'recommend.in' => '推荐只能是0或1', - 'sort.integer' => '排序必须是整数', - 'status.in' => '状态只能是-1或1' + 'id.require' => 'ID不能为空', + 'id.integer' => 'ID必须是整数', + 'language_id.require' => '语言ID不能为空', + 'language_id.integer' => '语言ID必须是整数', + 'at_platform.in' => '显示端口只能是pc或mobile', + 'at_page.max' => '页面位置最多255个字符', + 'unique_label.max' => '唯一标识最多64个字符', + 'unique_label.mustOmit' => '更新时不能有unique_label字段', + 'name.require' => '名称不能为空', + 'name.max' => '名称最多64个字符', + 'desc.max' => '描述最多255个字符', + 'recommend.in' => '推荐只能是0或1', + 'sort.integer' => '排序必须是整数', + 'status.in' => '状态只能是-1或1' ]; // 新增场景 @@ -59,14 +63,4 @@ class SysBannerValidate extends Validate { return $this->remove('language_id', 'require|integer')->append('unique_label', 'mustOmit'); } - - // 验证是否为空 - protected function mustOmit($value, $rule, $data) - { - if (!isset($data['unique_label'])) { - return true; - } - - return "unique_label必须为空"; - } }