where('user_level', '>', 0) ->orderByDesc('user_level') ->orderBy('id') ->limit(20) ->get(); }); // 2. 修为榜 (以 exp_num 为尊) $topExp = Cache::remember('leaderboard:top_exp', $ttl, function () { return User::select('id', 'username', 'headface', 'exp_num', 'sex', 'user_level') ->where('exp_num', '>', 0) ->orderByDesc('exp_num') ->orderBy('id') ->limit(20) ->get(); }); // 3. 财富榜 (以 jjb-交友币 为尊) $topWealth = Cache::remember('leaderboard:top_wealth', $ttl, function () { return User::select('id', 'username', 'headface', 'jjb', 'sex', 'user_level') ->where('jjb', '>', 0) ->orderByDesc('jjb') ->orderBy('id') ->limit(20) ->get(); }); // 4. 魅力榜 (以 meili 为尊) $topCharm = Cache::remember('leaderboard:top_charm', $ttl, function () { return User::select('id', 'username', 'headface', 'meili', 'sex', 'user_level') ->where('meili', '>', 0) ->orderByDesc('meili') ->orderBy('id') ->limit(20) ->get(); }); return view('leaderboard.index', compact('topLevels', 'topExp', 'topWealth', 'topCharm')); } }