2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 18:27:13 +08:00

修复(网站):添加网站数据库不能为空的Bug

This commit is contained in:
耗子
2022-12-01 19:44:22 +08:00
parent 5a22d0c966
commit 408d486e76
2 changed files with 22 additions and 5 deletions

View File

@@ -56,7 +56,7 @@ class WebsitesController extends Controller
'db_type' => 'required_if:db,true|max:10',
'db_name' => 'required_if:db,true|max:255',
'db_username' => 'required_if:db,true|max:255',
'db_password' => ['required_if:db,true', 'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/', 'min:8'],
'db_password' => ['required_if:db,true', 'max:255'],
]);
} catch (ValidationException $e) {
return response()->json([
@@ -66,6 +66,22 @@ class WebsitesController extends Controller
], 200);
}
// 对db_password单独验证
if ($credentials['db']) {
if (!preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/',
$credentials['db_password'])) {
return response()->json([
'code' => 1,
'msg' => '数据库密码必须包含大小写字母、数字、特殊字符'
], 200);
} elseif (strlen($credentials['db_password']) < 8) {
return response()->json([
'code' => 1,
'msg' => '数据库密码长度不能小于8位'
], 200);
}
}
// 禁止添加重复网站
$website = Website::query()->where('name', $credentials['name'])->first();
if ($website) {