group(function () { # SAM API Route::middleware('auth.apikey')->group(function () { # Auth API Route::post('/login', [ApiController::class, 'login']); Route::middleware('auth:sanctum')->post('/logout', [ApiController::class, 'logout']); # API KEY 인증 Route::middleware('auth.apikey')->get('/debug-apikey', [ApiController::class, 'debugApikey']); // Admin API Route::post('/admin/list', [AdminApiController::class, 'list'])->middleware('permission:SR'); // 관리자 리스트 조회 // Common API Route::prefix('common')->group(function () { Route::get('/code', [CommonController::class, 'getComeCode'])->name('common.code'); // 공통코드 조회 }); // Product API Route::prefix('product')->group(function () { Route::get('/category', [ProductController::class, 'getCategory'])->name('product.category'); // 제품 카테고리 }); // Member API Route::prefix('member')->group(function () { Route::get('/me', [MemberController::class, 'me'])->name('member.me'); // 내 정보 조회 Route::get('/index', [MemberController::class, 'index'])->name('member.index'); // 회원 목록 조회 Route::get('/show/{user_no}', [MemberController::class, 'show'])->name('member.show'); // 회원 상세 조회 Route::post('/store', [MemberController::class, 'store'])->name('member.store')->middleware('permission:AC'); // 회원 저장 (등록/수정) }); // File API Route::prefix('file')->group(function () { Route::post('/upload', [FileController::class, 'upload'])->name('file.upload'); // 파일 업로드 (등록/수정) Route::get('/list', [FileController::class, 'list'])->name('file.list'); // 파일 목록 조회 Route::delete('/delete', [FileController::class, 'delete'])->name('file.delete'); // 파일 삭제 Route::get('/info', [FileController::class, 'findFile'])->name('file.info'); // 파일 정보 조회 }); }); });