feat: add vip payment and member center
This commit is contained in:
@@ -34,6 +34,10 @@ Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
|
||||
Route::middleware(['chat.auth'])->group(function () {
|
||||
// ---- 第六阶段:大厅与房间管理 ----
|
||||
Route::get('/guide', fn () => view('rooms.guide'))->name('guide');
|
||||
Route::get('/vip-center', [\App\Http\Controllers\VipCenterController::class, 'index'])->name('vip.center');
|
||||
|
||||
// ---- VIP 在线支付 ----
|
||||
Route::post('/vip/payment', [\App\Http\Controllers\VipPaymentController::class, 'store'])->name('vip.payment.store');
|
||||
Route::get('/rooms', [RoomController::class, 'index'])->name('rooms.index');
|
||||
Route::post('/rooms', [RoomController::class, 'store'])->name('rooms.store');
|
||||
Route::put('/rooms/{id}', [RoomController::class, 'update'])->name('rooms.update');
|
||||
@@ -416,6 +420,7 @@ Route::middleware(['chat.auth', 'chat.has_position'])->prefix('admin')->name('ad
|
||||
Route::post('/vip', [\App\Http\Controllers\Admin\VipController::class, 'store'])->name('vip.store');
|
||||
Route::put('/vip/{vip}', [\App\Http\Controllers\Admin\VipController::class, 'update'])->name('vip.update');
|
||||
Route::delete('/vip/{vip}', [\App\Http\Controllers\Admin\VipController::class, 'destroy'])->name('vip.destroy');
|
||||
Route::get('/vip-payment-logs', [\App\Http\Controllers\Admin\VipPaymentLogController::class, 'index'])->name('vip-payment-logs.index');
|
||||
|
||||
// 全局用户金币/积分流水
|
||||
Route::get('/currency-logs', [\App\Http\Controllers\Admin\CurrencyLogController::class, 'index'])->name('currency-logs.index');
|
||||
@@ -525,6 +530,10 @@ Route::middleware(['chat.auth', 'chat.has_position'])->prefix('admin')->name('ad
|
||||
Route::put('/smtp', [\App\Http\Controllers\Admin\SmtpController::class, 'update'])->name('smtp.update');
|
||||
Route::post('/smtp/test', [\App\Http\Controllers\Admin\SmtpController::class, 'test'])->name('smtp.test');
|
||||
|
||||
// VIP 支付配置管理
|
||||
Route::get('/vip-payment', [\App\Http\Controllers\Admin\VipPaymentConfigController::class, 'edit'])->name('vip-payment.edit');
|
||||
Route::put('/vip-payment', [\App\Http\Controllers\Admin\VipPaymentConfigController::class, 'update'])->name('vip-payment.update');
|
||||
|
||||
// 部门新增/删除(编辑已在 superlevel 层)
|
||||
Route::post('/departments', [\App\Http\Controllers\Admin\DepartmentController::class, 'store'])->name('departments.store');
|
||||
Route::delete('/departments/{department}', [\App\Http\Controllers\Admin\DepartmentController::class, 'destroy'])->name('departments.destroy');
|
||||
@@ -560,6 +569,12 @@ Route::middleware(['chat.auth', 'chat.has_position'])->prefix('admin')->name('ad
|
||||
});
|
||||
});
|
||||
|
||||
// ---- VIP 支付回调(公开入口) ----
|
||||
Route::get('/vip/payment/return', [\App\Http\Controllers\VipPaymentController::class, 'handleReturn'])->name('vip.payment.return');
|
||||
Route::post('/vip/payment/notify', [\App\Http\Controllers\VipPaymentController::class, 'notify'])
|
||||
->withoutMiddleware([\Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class])
|
||||
->name('vip.payment.notify');
|
||||
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
// 邀请链接路由 (严格纯数字)
|
||||
// 必须放在最后以避免与其他如 /admin 路由冲突
|
||||
|
||||
Reference in New Issue
Block a user