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('/{id}', [ArchivedRecordController::class, 'show'])->name('show'); }); // 대시보드 Route::get('/dashboard', function () { return view('dashboard.index'); })->name('dashboard'); // 루트 리다이렉트 Route::get('/', function () { return redirect()->route('dashboard'); }); });