feat: 完成独立的邀请与达人榜系统架构
This commit is contained in:
+18
-4
@@ -40,12 +40,18 @@ Route::middleware(['chat.auth'])->group(function () {
|
||||
Route::delete('/rooms/{id}', [RoomController::class, 'destroy'])->name('rooms.destroy');
|
||||
Route::post('/rooms/{id}/transfer', [RoomController::class, 'transfer'])->name('rooms.transfer');
|
||||
|
||||
// ---- 第九阶段:外围矩阵 - 风云排行榜 ----
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
// 排行榜系统 (风云榜、土豪榜等)
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
Route::get('/leaderboard', [\App\Http\Controllers\LeaderboardController::class, 'index'])->name('leaderboard.index');
|
||||
// 今日风云榜(独立页,经验/金币/魅力今日排行)
|
||||
Route::get('/leaderboard/today', [\App\Http\Controllers\LeaderboardController::class, 'todayIndex'])->name('leaderboard.today');
|
||||
Route::get('/leaderboard/today', [\App\Http\Controllers\LeaderboardController::class, 'today'])->name('leaderboard.today');
|
||||
|
||||
// 用户个人积分流水日志(查询自己的经验/金币/魅力历史)
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
// 邀请排行达人榜
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
Route::get('/invites/leaderboard', [\App\Http\Controllers\InviteController::class, 'leaderboard'])->name('invite.leaderboard');
|
||||
|
||||
// ═══════════════════════════════════════════════════════════════════用户个人积分流水日志(查询自己的经验/金币/魅力历史)
|
||||
Route::get('/my/currency-logs', [\App\Http\Controllers\LeaderboardController::class, 'myLogs'])->name('currency.my-logs');
|
||||
|
||||
// ---- 勤务台(展示四榜)----
|
||||
@@ -529,3 +535,11 @@ Route::middleware(['chat.auth', 'chat.has_position'])->prefix('admin')->name('ad
|
||||
Route::delete('/forbidden-usernames/{id}', [\App\Http\Controllers\Admin\ForbiddenUsernameController::class, 'destroy'])->name('forbidden-usernames.destroy');
|
||||
});
|
||||
});
|
||||
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
// 邀请链接路由 (严格纯数字)
|
||||
// 必须放在最后以避免与其他如 /admin 路由冲突
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
Route::get('/{inviter_id}', [\App\Http\Controllers\InviteController::class, 'handle'])
|
||||
->where('inviter_id', '[0-9]+')
|
||||
->name('invite.link');
|
||||
|
||||
Reference in New Issue
Block a user