第二次更新
This commit is contained in:
@@ -63,12 +63,37 @@ class Setting extends SettingModel
|
||||
$callback = [
|
||||
'store' => function ($values) {
|
||||
return $this->validStore($values);
|
||||
}
|
||||
},
|
||||
SettingEnum::QYT => function ($values) {
|
||||
return $this->validQyt($values);
|
||||
},
|
||||
];
|
||||
// 验证商城设置
|
||||
return isset($callback[$key]) ? $callback[$key]($values) : true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证企油通对接设置
|
||||
* 只做「填错了会让发放整体失败」的强校验,留空一律回落 .env,不强制必填
|
||||
* @param array $values
|
||||
* @return bool
|
||||
*/
|
||||
private function validQyt(array $values)
|
||||
{
|
||||
foreach (['base_url' => '接口域名', 'h5_base_url' => 'H5落地页地址'] as $key => $name) {
|
||||
$url = trim((string) ($values[$key] ?? ''));
|
||||
if ($url !== '' && !preg_match('#^https?://#i', $url)) {
|
||||
$this->error = "{$name}必须以 http:// 或 https:// 开头";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (rtrim(trim((string) ($values['base_url'] ?? '')), '/') !== trim((string) ($values['base_url'] ?? ''))) {
|
||||
$this->error = '接口域名结尾不要带斜杠';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证商城设置
|
||||
* @param array $values
|
||||
|
||||
Reference in New Issue
Block a user