fix:HTMX 네비게이션 리다이렉트 처리 개선

This commit is contained in:
pro
2026-01-21 19:10:59 +09:00
parent 0917c774f1
commit 828534917e
4 changed files with 67 additions and 11 deletions

View File

@@ -9,6 +9,7 @@
use App\Services\ApiExplorer\OpenApiParserService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
/**
@@ -32,8 +33,13 @@ public function __construct(
/**
* 메인 페이지
*/
public function index(): View
public function index(Request $request): View|Response
{
// HTMX 요청 시 전체 페이지 리로드 (스크립트 로딩을 위해)
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('dev-tools.api-explorer.index'));
}
$userId = auth()->id();
// 기본 환경 초기화
@@ -559,8 +565,13 @@ public function deleteBookmark(int $id): JsonResponse
/**
* API 사용 현황 페이지
*/
public function usage(): View
public function usage(Request $request): View|Response
{
// HTMX 요청 시 전체 페이지 리로드
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('dev-tools.api-explorer.usage'));
}
$comparison = $this->usageService->getApiUsageComparison();
$deprecations = $this->usageService->getDeprecations();
$dailyTrend = $this->usageService->getDailyTrend(30);