registerModuleAsActive(); // 모듈 라우트를 수동으로 등록 $this->registerModuleRoutes(); } /** * 모듈을 활성화 상태로 등록합니다. */ protected function registerModuleAsActive(): void { if (Module::where('identifier', 'sirsoft-page')->exists()) { return; } Module::create([ 'identifier' => 'sirsoft-page', 'vendor' => 'sirsoft', 'name' => ['ko' => '페이지', 'en' => 'Page'], 'status' => ExtensionStatus::Active->value, 'version' => '0.1.1', 'config' => [], ]); } /** * 모듈 라우트를 등록합니다. */ protected function registerModuleRoutes(): void { $apiRoutesFile = $this->getModuleBasePath().'/src/routes/api.php'; if (file_exists($apiRoutesFile)) { Route::prefix('api/modules/sirsoft-page') ->name('api.modules.sirsoft-page.') ->middleware('api') ->group($apiRoutesFile); } } }