feat: Phase 4-2 역할 관리 시스템 구현 (HTMX + API 패턴)
- RoleService, RoleController (Blade/API) 생성 - 역할 CRUD 기능 완성 (목록/생성/수정/삭제) - FormRequest 검증 (StoreRoleRequest, UpdateRoleRequest) - HTMX 패턴 적용 (index, create, edit) - 권한 선택 UI (체크박스, 전체 선택/해제) - Tenant Selector 통합 - 레이아웃 패턴 문서화 (LAYOUT_PATTERN.md) - Sidebar 메뉴에 역할 관리 추가 - Pagination partial 컴포넌트 추가 - Tenants 레이아웃 100% 폭으로 통일 주요 수정: - UpdateRoleRequest 라우트 파라미터 수정 (role → id) - RoleController permissions 조회 시 description 제거 - Conditional tenant filtering 적용
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Api\Admin\RoleController;
|
||||
use App\Http\Controllers\Api\Admin\TenantController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
@@ -30,4 +31,13 @@
|
||||
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');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user