[AuthController::class, 'login'], 'auth/doLogin' => [AuthController::class, 'doLogin'], 'auth/logout' => [AuthController::class, 'logout'], // 活动 'activities/index' => [ActivityController::class, 'index'], 'activities/create' => [ActivityController::class, 'create'], 'activities/store' => [ActivityController::class, 'store'], 'activities/edit' => [ActivityController::class, 'edit'], 'activities/update' => [ActivityController::class, 'update'], 'activities/destroy' => [ActivityController::class, 'destroy'], 'activities/show' => [ActivityController::class, 'show'], // 节点附件 'attachments/node' => [AttachmentController::class, 'node'], 'attachments/upload' => [AttachmentController::class, 'upload'], 'attachments/destroy' => [AttachmentController::class, 'destroy'], 'activities/uploadCover' => [ActivityController::class, 'uploadCover'], // 节点 'nodes/create' => [NodeController::class, 'create'], 'nodes/store' => [NodeController::class, 'store'], 'nodes/show' => [NodeController::class, 'show'], 'nodes/edit' => [NodeController::class, 'edit'], 'nodes/update' => [NodeController::class, 'update'], 'nodes/destroy' => [NodeController::class, 'destroy'], 'nodes/status' => [NodeController::class, 'status'], 'nodes/fromPlan' => [NodeController::class, 'fromPlan'], // 节点参与人 'members/store' => [MemberController::class, 'store'], 'members/destroy' => [MemberController::class, 'destroy'], 'members/addAll' => [MemberController::class, 'addAll'], // 评论(活动级 + 节点级) 'comments/store' => [CommentController::class, 'store'], 'comments/destroy' => [CommentController::class, 'destroy'], // 花销与分摊 'expenses/store' => [ExpenseController::class, 'store'], 'expenses/destroy' => [ExpenseController::class, 'destroy'], // 角色标签 'role_tags/index' => [RoleTagController::class, 'index'], 'role_tags/create' => [RoleTagController::class, 'create'], 'role_tags/store' => [RoleTagController::class, 'store'], 'role_tags/edit' => [RoleTagController::class, 'edit'], 'role_tags/update' => [RoleTagController::class, 'update'], 'role_tags/destroy' => [RoleTagController::class, 'destroy'], // 用户 'users/index' => [UserController::class, 'index'], 'users/create' => [UserController::class, 'create'], 'users/store' => [UserController::class, 'store'], 'users/edit' => [UserController::class, 'edit'], 'users/update' => [UserController::class, 'update'], 'users/destroy' => [UserController::class, 'destroy'], 'users/uploadAvatar' => [UserController::class, 'uploadAvatar'], // 节点类型 'node_types/index' => [NodeTypeController::class, 'index'], 'node_types/create' => [NodeTypeController::class, 'create'], 'node_types/store' => [NodeTypeController::class, 'store'], 'node_types/edit' => [NodeTypeController::class, 'edit'], 'node_types/update' => [NodeTypeController::class, 'update'], 'node_types/destroy' => [NodeTypeController::class, 'destroy'], // 出行方式 'travel_modes/index' => [TravelModeController::class, 'index'], 'travel_modes/create' => [TravelModeController::class, 'create'], 'travel_modes/store' => [TravelModeController::class, 'store'], 'travel_modes/edit' => [TravelModeController::class, 'edit'], 'travel_modes/update' => [TravelModeController::class, 'update'], 'travel_modes/destroy' => [TravelModeController::class, 'destroy'], // 车辆 'vehicles/index' => [VehicleController::class, 'index'], 'vehicles/create' => [VehicleController::class, 'create'], 'vehicles/store' => [VehicleController::class, 'store'], 'vehicles/edit' => [VehicleController::class, 'edit'], 'vehicles/update' => [VehicleController::class, 'update'], 'vehicles/destroy' => [VehicleController::class, 'destroy'], ]; if (!isset($map[$route])) { http_response_code(404); exit('404 页面不存在: ' . htmlspecialchars($route)); } [$class, $method] = $map[$route]; (new $class())->$method();