重构(chat): 聊天室 Partials 第二阶段分类拆分及修复红包弹窗隐藏 Bug
- 完成对 scripts.blade.php 中非核心业务逻辑(钓鱼游戏、AI机器人、系统全局公告)的深度抽象隔离 - 修复抢红包逻辑中 setInterval 缺失时间参数(1000)引发浏览器前端主线程挂起的重度阻塞问题 - 修复 lottery-panel 组件结尾漏写 </div> 导致的连锁级渲染树崩溃(该崩溃导致红包节点被意外当作隐藏后代节点渲染,造成彻底不可见) - 对相关模板规范代码结构,执行 Laravel Pint 格式化并提交
This commit is contained in:
@@ -84,10 +84,11 @@ class UserController extends Controller
|
||||
$levelBanIp = (int) Sysparam::getValue('level_banip', '15');
|
||||
if ($operator && $operator->user_level >= $levelBanIp) {
|
||||
$data['last_ip'] = $targetUser->last_ip;
|
||||
$data['login_ip'] = $targetUser->login_ip; // 假设表中存在 login_ip 记录本次IP,若无则使用 last_ip 退化
|
||||
// last_ip 在每次登录时更新,即为用户最近一次登录的 IP(本次IP)
|
||||
$data['login_ip'] = $targetUser->last_ip;
|
||||
|
||||
// 解析归属地:使用 ip2region 离线库,直接返回原生中文(省|市|ISP)
|
||||
$ipToLookup = $targetUser->login_ip ?: $targetUser->last_ip;
|
||||
$ipToLookup = $targetUser->last_ip;
|
||||
if ($ipToLookup) {
|
||||
try {
|
||||
// 不传路径,使用 zoujingli/ip2region 包自带的内置数据库
|
||||
|
||||
Reference in New Issue
Block a user