prefix('admin')->name('api.admin.')->group(function () { // 테넌트 관리 API Route::prefix('tenants')->name('tenants.')->group(function () { // 고정 경로는 먼저 정의 Route::get('/stats', [TenantController::class, 'stats'])->name('stats'); // 동적 경로는 나중에 정의 Route::get('/', [TenantController::class, 'index'])->name('index'); Route::post('/', [TenantController::class, 'store'])->name('store'); Route::get('/{id}', [TenantController::class, 'show'])->name('show'); Route::put('/{id}', [TenantController::class, 'update'])->name('update'); Route::delete('/{id}', [TenantController::class, 'destroy'])->name('destroy'); // 추가 액션 Route::post('/{id}/restore', [TenantController::class, 'restore'])->name('restore'); Route::delete('/{id}/force', [TenantController::class, 'forceDestroy'])->name('forceDestroy'); }); // 역할 관리 API Route::prefix('roles')->name('roles.')->group(function () { Route::get('/', [RoleController::class, 'index'])->name('index'); Route::post('/', [RoleController::class, 'store'])->name('store'); Route::get('/{id}', [RoleController::class, 'show'])->name('show'); Route::put('/{id}', [RoleController::class, 'update'])->name('update'); Route::delete('/{id}', [RoleController::class, 'destroy'])->name('destroy'); }); // 부서 관리 API Route::prefix('departments')->name('departments.')->group(function () { Route::get('/', [DepartmentController::class, 'index'])->name('index'); Route::post('/', [DepartmentController::class, 'store'])->name('store'); Route::get('/{id}', [DepartmentController::class, 'show'])->name('show'); Route::put('/{id}', [DepartmentController::class, 'update'])->name('update'); Route::delete('/{id}', [DepartmentController::class, 'destroy'])->name('destroy'); }); // 사용자 관리 API Route::prefix('users')->name('users.')->group(function () { Route::get('/', [UserController::class, 'index'])->name('index'); Route::post('/', [UserController::class, 'store'])->name('store'); Route::get('/{id}', [UserController::class, 'show'])->name('show'); Route::put('/{id}', [UserController::class, 'update'])->name('update'); Route::delete('/{id}', [UserController::class, 'destroy'])->name('destroy'); }); });