> */ protected $listen = [ ProtobufResponseEvent::class => [ AppGameProtobufResponseListener::class ], LoginSuccessEvent::class => [ ], ]; /** * 注册服务 */ public function register(): void { // 注册命令或其他服务 } /** * 启动服务 */ public function boot(): void { // 注册事件监听器 foreach ($this->listen as $event => $listeners) { foreach ($listeners as $listener) { Event::listen($event, $listener); } } // 注册中间件 $this->app['router']->aliasMiddleware('login.check', \App\Module\AppGame\Middleware\LoginCheck::class); // 注册路由 $this->registerRoutes(); } /** * 注册模块路由 */ protected function registerRoutes(): void { // 注册 Protobuf 路由 Route::post('/gameapi', [ProtobufController::class, 'gameapi']); Route::get('/json/{key}.json', [JsonController::class, 'config']); // 注册 Proto 调试路由 Route::prefix('proto-debug')->group(function () { Route::get('/json', [\App\Module\AppGame\HttpControllers\ProtoDebugController::class, 'showJson']); Route::get('/binary', [\App\Module\AppGame\HttpControllers\ProtoDebugController::class, 'showBinary']); Route::get('/base64', [\App\Module\AppGame\HttpControllers\ProtoDebugController::class, 'showBase64']); }); } }