Files
sam-manage/routes/web.php
hskwon d45ccfb325 feat(mng): 아카이브 레코드 batch 그룹핑 UI 구현
- ArchivedRecordService: batch_id 기준 그룹핑 쿼리 추가
- Controller: batchId 파라미터로 상세 조회 변경
- 목록: 작업 설명, 레코드 타입, 레코드 수 표시
- 상세: batch 내 모든 레코드를 카드 형태로 표시
- 한번의 삭제 작업이 하나의 행으로 표시됨
2025-11-26 23:16:39 +09:00

107 lines
4.7 KiB
PHP

<?php
use App\Http\Controllers\ArchivedRecordController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\DepartmentController;
use App\Http\Controllers\MenuController;
use App\Http\Controllers\PermissionController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\RolePermissionController;
use App\Http\Controllers\TenantController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Guest Routes (인증 불필요)
|--------------------------------------------------------------------------
*/
Route::middleware('guest')->group(function () {
Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('/login', [LoginController::class, 'login']);
});
/*
|--------------------------------------------------------------------------
| Authenticated Routes (인증 필요)
|--------------------------------------------------------------------------
*/
Route::middleware('auth')->group(function () {
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
// 테넌트 전환
Route::post('/tenant/switch', [TenantController::class, 'switch'])->name('tenant.switch');
// 테넌트 관리 (Blade 화면만)
Route::prefix('tenants')->name('tenants.')->group(function () {
Route::get('/', [TenantController::class, 'index'])->name('index');
Route::get('/create', [TenantController::class, 'create'])->name('create');
Route::get('/{id}/edit', [TenantController::class, 'edit'])->name('edit');
});
// 역할 관리 (Blade 화면만)
Route::prefix('roles')->name('roles.')->group(function () {
Route::get('/', [RoleController::class, 'index'])->name('index');
Route::get('/create', [RoleController::class, 'create'])->name('create');
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');
});
// 사용자 관리 (Blade 화면만)
Route::prefix('users')->name('users.')->group(function () {
Route::get('/', [UserController::class, 'index'])->name('index');
Route::get('/create', [UserController::class, 'create'])->name('create');
Route::get('/{id}/edit', [UserController::class, 'edit'])->name('edit');
});
// 메뉴 관리 (Blade 화면만)
Route::prefix('menus')->name('menus.')->group(function () {
Route::get('/', [MenuController::class, 'index'])->name('index');
Route::get('/create', [MenuController::class, 'create'])->name('create');
Route::get('/{id}/edit', [MenuController::class, 'edit'])->name('edit');
});
// 권한 관리 (Blade 화면만)
Route::prefix('permissions')->name('permissions.')->group(function () {
Route::get('/', [PermissionController::class, 'index'])->name('index');
Route::get('/create', [PermissionController::class, 'create'])->name('create');
Route::get('/{id}/edit', [PermissionController::class, 'edit'])->name('edit');
});
// 역할 권한 관리 (Blade 화면만)
Route::get('/role-permissions', [RolePermissionController::class, 'index'])->name('role-permissions.index');
// 부서 권한 관리 (Blade 화면만)
Route::get('/department-permissions', [\App\Http\Controllers\DepartmentPermissionController::class, 'index'])->name('department-permissions.index');
// 개인 권한 관리 (Blade 화면만)
Route::get('/user-permissions', [\App\Http\Controllers\UserPermissionController::class, 'index'])->name('user-permissions.index');
// 권한 분석 (Blade 화면만)
Route::get('/permission-analyze', [\App\Http\Controllers\PermissionAnalyzeController::class, 'index'])->name('permission-analyze.index');
// 삭제된 데이터 백업 (Blade 화면만)
Route::prefix('archived-records')->name('archived-records.')->group(function () {
Route::get('/', [ArchivedRecordController::class, 'index'])->name('index');
Route::get('/{batchId}', [ArchivedRecordController::class, 'show'])->name('show');
});
// 대시보드
Route::get('/dashboard', function () {
return view('dashboard.index');
})->name('dashboard');
// 루트 리다이렉트
Route::get('/', function () {
return redirect()->route('dashboard');
});
});