mergeConfigFrom( __DIR__ . '/../Config/openapi.php', 'openapi' ); // 注册服务 $this->registerServices(); } /** * 启动服务 * * @return void */ public function boot() { // 注册事件监听器 $this->registerEventListeners(); } /** * 注册服务 * * @return void */ protected function registerServices() { // 注册OpenAPI服务 $this->app->singleton('openapi.service', function () { return new \App\Module\OpenAPI\Services\OpenApiService(); }); // 注册认证服务 $this->app->singleton('openapi.auth', function ($app) { return new \App\Module\OpenAPI\Services\AuthService( $app->make('openapi.service') ); }); } /** * 注册事件监听器 * * @return void */ protected function registerEventListeners() { Event::listen( AppCreatedEvent::class, AppCreatedListener::class ); } /** * 获取提供的服务 * * @return array */ public function provides() { return [ 'openapi.service', 'openapi.auth', ]; } }