'transfer/apps', 'as' => 'transfer.apps.', ], function () { // 应用列表 Route::get('/', [TransferAppController::class, 'index']) ->name('index'); // 创建应用 Route::get('/create', [TransferAppController::class, 'create']) ->name('create'); Route::post('/', [TransferAppController::class, 'store']) ->name('store'); // 应用详情 Route::get('/{id}', [TransferAppController::class, 'show']) ->name('show') ->where('id', '[0-9]+'); // 编辑应用 Route::get('/{id}/edit', [TransferAppController::class, 'edit']) ->name('edit') ->where('id', '[0-9]+'); Route::put('/{id}', [TransferAppController::class, 'update']) ->name('update') ->where('id', '[0-9]+'); // 删除应用 Route::delete('/{id}', [TransferAppController::class, 'destroy']) ->name('destroy') ->where('id', '[0-9]+'); // 应用管理工具路由 Route::post('/{id}/test-connection', [TransferAppController::class, 'testConnection']) ->name('test-connection') ->where('id', '[0-9]+'); Route::post('/{id}/toggle-status', [TransferAppController::class, 'toggleStatus']) ->name('toggle-status') ->where('id', '[0-9]+'); Route::get('/{id}/statistics', [TransferAppController::class, 'statistics']) ->name('statistics') ->where('id', '[0-9]+'); // 批量操作 Route::post('/batch-enable', [TransferAppController::class, 'batchEnable']) ->name('batch-enable'); Route::post('/batch-disable', [TransferAppController::class, 'batchDisable']) ->name('batch-disable'); }); // 划转订单管理路由 Route::group([ 'prefix' => 'transfer/orders', 'as' => 'transfer.orders.', ], function () { // 订单列表 Route::get('/', [TransferOrderController::class, 'index']) ->name('index'); // 订单详情 Route::get('/{id}', [TransferOrderController::class, 'show']) ->name('show') ->where('id', '[0-9]+'); // 订单管理工具路由 Route::post('/{id}/retry', [TransferOrderController::class, 'retryOrder']) ->name('retry') ->where('id', '[0-9]+'); Route::post('/{id}/manual-complete', [TransferOrderController::class, 'manualComplete']) ->name('manual-complete') ->where('id', '[0-9]+'); Route::post('/{id}/send-callback', [TransferOrderController::class, 'sendCallback']) ->name('send-callback') ->where('id', '[0-9]+'); Route::get('/{id}/callback-log', [TransferOrderController::class, 'callbackLog']) ->name('callback-log') ->where('id', '[0-9]+'); // 导出功能 Route::get('/export', [TransferOrderController::class, 'export']) ->name('export'); // 统计功能 Route::get('/statistics', [TransferOrderController::class, 'statistics']) ->name('statistics'); // 批量操作 Route::post('/batch-retry', [TransferOrderController::class, 'batchRetry']) ->name('batch-retry'); Route::post('/batch-complete', [TransferOrderController::class, 'batchComplete']) ->name('batch-complete'); }); // 划转模块统计和监控路由 Route::group([ 'prefix' => 'transfer', 'as' => 'transfer.', ], function () { // 模块首页/仪表板 Route::get('/dashboard', [TransferAppController::class, 'dashboard']) ->name('dashboard'); // 实时监控 Route::get('/monitor', [TransferOrderController::class, 'monitor']) ->name('monitor'); // 系统状态检查 Route::get('/health-check', [TransferAppController::class, 'healthCheck']) ->name('health-check'); // 配置管理 Route::get('/config', [TransferAppController::class, 'config']) ->name('config'); Route::post('/config', [TransferAppController::class, 'updateConfig']) ->name('config.update'); }); /** * 后台菜单配置 * * 在 config/admin.php 的 menu 配置中添加以下内容: * * [ * 'title' => '划转管理', * 'icon' => 'fa-exchange', * 'uri' => 'transfer/dashboard', * 'children' => [ * [ * 'title' => '仪表板', * 'icon' => 'fa-dashboard', * 'uri' => 'transfer/dashboard', * ], * [ * 'title' => '应用管理', * 'icon' => 'fa-cogs', * 'uri' => 'transfer/apps', * ], * [ * 'title' => '订单管理', * 'icon' => 'fa-list-alt', * 'uri' => 'transfer/orders', * ], * [ * 'title' => '实时监控', * 'icon' => 'fa-line-chart', * 'uri' => 'transfer/monitor', * ], * [ * 'title' => '系统配置', * 'icon' => 'fa-gear', * 'uri' => 'transfer/config', * ], * ], * ] */