mirror of
https://github.com/acepanel/panel.git
synced 2026-02-05 01:48:43 +08:00
修复(网站):添加网站数据库不能为空的Bug
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user