mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-23 19:37:35 +08:00
refactor: 重构规范部分代码、邮件队列增加失败重试、去除多个支付方式、更新依赖
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Exceptions\ApiException;
|
||||
use App\Services\ServerService;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@@ -22,27 +24,22 @@ class Server
|
||||
'hysteria2' => 'hysteria'
|
||||
];
|
||||
$request->validate([
|
||||
'token' => ['required','string',function ($attribute, $value, $fail) {
|
||||
if ($value != admin_setting('server_token')) {
|
||||
$fail("The $attribute is error.");
|
||||
}
|
||||
}],
|
||||
'token' => ['required', 'string', 'in:' . admin_setting('server_token')],
|
||||
'node_id' => 'required',
|
||||
'node_type' => [
|
||||
'nullable',
|
||||
'string',
|
||||
'regex:/^(?i)(hysteria|hysteria2|vless|trojan|vmess|v2ray|tuic|shadowsocks|shadowsocks-plugin)$/',
|
||||
function ($attribute, $value, $fail)use($aliasTypes) {
|
||||
// 将值转换为小写
|
||||
request()->merge([$attribute => strtolower($value)]);
|
||||
// 类别别名
|
||||
if (in_array($value, array_keys($aliasTypes))){
|
||||
request()->merge([$attribute => $aliasTypes[$value]]);
|
||||
}
|
||||
function ($attribute, $value, $fail) use ($aliasTypes, $request) {
|
||||
$request->merge([$attribute => strtolower(isset ($aliasTypes[$value]) ? $aliasTypes[$value] : $value)]);
|
||||
},
|
||||
]
|
||||
], [
|
||||
'token.in' => 'Token is error!',
|
||||
'node_type.regex' => 'node_type is error!'
|
||||
]);
|
||||
|
||||
$nodeInfo = ServerService::getServer($request->input('node_id'), $request->input('node_type'));
|
||||
if (!$nodeInfo)
|
||||
throw new ApiException('server is not exist!');
|
||||
$request->merge(['node_info' => $nodeInfo]);
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user