group(function () { // ✅ 로그인/OTP/비번초기화는 guest:admin 만 접근 Route::middleware('guest:admin')->group(function () { Route::get('/login', [AdminAuthController::class, 'showLogin']) ->name('admin.login.form'); Route::post('/login', [AdminAuthController::class, 'storeLogin']) ->middleware('throttle:admin-login') ->name('admin.login.store'); Route::get('/password/reset', [AdminAuthController::class, 'showForceReset']) ->name('admin.password.reset.form'); Route::post('/password/reset', [AdminAuthController::class, 'storeForceReset']) ->middleware('throttle:admin-login') ->name('admin.password.reset.store'); Route::get('/otp', [AdminAuthController::class, 'showOtp']) ->name('admin.otp.form'); Route::post('/otp', [AdminAuthController::class, 'verifyOtp']) ->middleware('throttle:admin-otp') ->name('admin.otp.store'); }); // ✅ 로그인 이후 Route::middleware('auth:admin')->group(function () { Route::get('/', fn() => view('admin.home'))->name('admin.home'); Route::post('/logout', [AdminAuthController::class, 'logout']) ->name('admin.logout'); }); }); /* 개발용 페이지 세션 보기 */ if (config('app.debug') || app()->environment('local')) { require __DIR__.'/dev_admin.php'; } /* 개발용 페이지 세션 보기 */