diff --git a/routes/api.php b/routes/api.php index 6c9fb58..2b2cfd7 100644 --- a/routes/api.php +++ b/routes/api.php @@ -951,16 +951,16 @@ // Category API (통합) Route::prefix('categories')->group(function () { + // === 확장 기능 (와일드카드 라우트보다 먼저 정의) === + Route::get('/tree', [CategoryController::class, 'tree'])->name('v1.categories.tree'); // 트리 + Route::post('/reorder', [CategoryController::class, 'reorder'])->name('v1.categories.reorder'); // 정렬 일괄 + // === 기본 Category CRUD === Route::get('', [CategoryController::class, 'index'])->name('v1.categories.index'); // 목록(페이징) Route::post('', [CategoryController::class, 'store'])->name('v1.categories.store'); // 생성 Route::get('/{id}', [CategoryController::class, 'show'])->name('v1.categories.show'); // 단건 Route::patch('/{id}', [CategoryController::class, 'update'])->name('v1.categories.update'); // 수정 Route::delete('/{id}', [CategoryController::class, 'destroy'])->name('v1.categories.destroy'); // 삭제(soft) - - // === 확장 기능 === - Route::get('/tree', [CategoryController::class, 'tree'])->name('v1.categories.tree'); // 트리 - Route::post('/reorder', [CategoryController::class, 'reorder'])->name('v1.categories.reorder'); // 정렬 일괄 Route::post('/{id}/toggle', [CategoryController::class, 'toggle'])->name('v1.categories.toggle'); // 활성 토글 Route::patch('/{id}/move', [CategoryController::class, 'move'])->name('v1.categories.move'); // 부모/순서 이동