ps.与原版相比下改动了较多地方,如充值功能、将原Google reCAPTCHA验证修改为cloudflare turnstile验证等,代码较多故直接提供代码文件,请前往https://github.com/moeumwy/umijs查看下载。作者版本为v2board v1.7.4,上述功能均需要配合修改后端PHP代码,如线上环境请慎重考虑修改。
1.充值功能


替换您的umi.js后,下面开始修改后端代码。
在你的v2b后台新增一个套餐,命名为充值,价格只需在重置包处填写1,流量为0GB,前往数据库或F12查看新增套餐ID,此处套餐ID为88。
添加app/Http/Requests/User/RechargeSave.php。
修改app/Http/Controllers/V1/User/OrderController.php
修改app/Http/Routes/V1/UserRoute.php
修改app/Services/OrderService.php
以上修改完成后,前往命令行v2b根目录执行:
php artisan route:cache
php artisan queue:restart
2.Google reCAPTCHA更改为Cloudflare Turnstile验证

替换上方umi.js后,下面修改后端代码。
修改app/Http/Controllers/V1/Passport/CommController.php
修改app/Http/Controllers/V1/Passport/AuthController.php
以上修改完成后,在cloudflare创建turnstile会得到Site Key(站点密钥)和Secret Key(密钥),在v2b后台-系统设置-安全设置中打开防机器人功能,填入你自己密钥,保存后注册和发送邮件时均会启用turnstile验证。