feat: Phase 4-3 부서 관리 시스템 구현
- DepartmentService, DepartmentController (Blade/API) 생성 - 부서 CRUD 기능 완성 (목록/생성/수정/삭제) - FormRequest 검증 (StoreDepartmentRequest, UpdateDepartmentRequest) - HTMX 패턴 적용 (index, create, edit, partials/table) - 계층 구조 지원 (parent-child relationships) - 활성/비활성 상태 관리 - 정렬 순서 관리 - Tenant Selector 통합 - Sidebar 메뉴에 부서 관리 추가 주요 기능: - 자기 참조 방지 (parent_id validation) - 하위 부서 존재 시 삭제 방지 - Conditional tenant filtering 적용 - Active/Inactive 필터링 - HTMX 페이지네이션 (target, includeForm 파라미터 포함) 정책: - 모든 리스트 화면은 1페이지만 있어도 페이지네이션 표시
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Auth\LoginController;
|
||||
use App\Http\Controllers\DepartmentController;
|
||||
use App\Http\Controllers\RoleController;
|
||||
use App\Http\Controllers\TenantController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
@@ -42,6 +43,13 @@
|
||||
Route::get('/{id}/edit', [RoleController::class, 'edit'])->name('edit');
|
||||
});
|
||||
|
||||
// 부서 관리 (Blade 화면만)
|
||||
Route::prefix('departments')->name('departments.')->group(function () {
|
||||
Route::get('/', [DepartmentController::class, 'index'])->name('index');
|
||||
Route::get('/create', [DepartmentController::class, 'create'])->name('create');
|
||||
Route::get('/{id}/edit', [DepartmentController::class, 'edit'])->name('edit');
|
||||
});
|
||||
|
||||
// 대시보드
|
||||
Route::get('/dashboard', function () {
|
||||
return view('dashboard.index');
|
||||
|
||||
Reference in New Issue
Block a user