fix:Labs 메뉴 라우트 미정의 오류 수정

- route() 호출 전 Route::has() 체크 추가
- 라우트가 없는 경우 url 또는 # 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-28 14:07:05 +09:00
parent 87379f3665
commit e511af62d8

View File

@@ -64,8 +64,12 @@
<!-- S. Strategy 메뉴 -->
<ul id="lab-panel-s" class="lab-panel space-y-1">
@foreach($sMenus as $menu)
@php
$routeName = $menu->getRouteName();
$href = ($routeName && Route::has($routeName)) ? route($routeName) : ($menu->url ?: '#');
@endphp
<li>
<a href="{{ $menu->getRouteName() ? route($menu->getRouteName()) : $menu->url }}"
<a href="{{ $href }}"
class="flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 hover:bg-gray-100 hover:text-gray-900 transition-colors"
title="{{ $menu->name }}">
<x-sidebar.menu-icon :icon="$menu->icon" class="w-4 h-4 flex-shrink-0" />
@@ -78,8 +82,12 @@ class="flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 hover:
<!-- A. AI/Automation 메뉴 -->
<ul id="lab-panel-a" class="lab-panel space-y-1 hidden">
@foreach($aMenus as $menu)
@php
$routeName = $menu->getRouteName();
$href = ($routeName && Route::has($routeName)) ? route($routeName) : ($menu->url ?: '#');
@endphp
<li>
<a href="{{ $menu->getRouteName() ? route($menu->getRouteName()) : $menu->url }}"
<a href="{{ $href }}"
class="flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 hover:bg-gray-100 hover:text-gray-900 transition-colors"
title="{{ $menu->name }}">
<x-sidebar.menu-icon :icon="$menu->icon" class="w-4 h-4 flex-shrink-0" />
@@ -127,8 +135,12 @@ class="flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 hover:
<!-- S. Strategy -->
<ul id="lab-flyout-panel-s" class="lab-flyout-panel space-y-0.5">
@foreach($sMenus as $menu)
@php
$routeName = $menu->getRouteName();
$href = ($routeName && Route::has($routeName)) ? route($routeName) : ($menu->url ?: '#');
@endphp
<li>
<a href="{{ $menu->getRouteName() ? route($menu->getRouteName()) : $menu->url }}"
<a href="{{ $href }}"
class="block px-2 py-1 text-xs text-gray-600 rounded hover:bg-gray-100 hover:text-gray-900">
{{ $menu->name }}
</a>
@@ -139,8 +151,12 @@ class="block px-2 py-1 text-xs text-gray-600 rounded hover:bg-gray-100 hover:tex
<!-- A. AI/Automation -->
<ul id="lab-flyout-panel-a" class="lab-flyout-panel space-y-0.5 hidden">
@foreach($aMenus as $menu)
@php
$routeName = $menu->getRouteName();
$href = ($routeName && Route::has($routeName)) ? route($routeName) : ($menu->url ?: '#');
@endphp
<li>
<a href="{{ $menu->getRouteName() ? route($menu->getRouteName()) : $menu->url }}"
<a href="{{ $href }}"
class="block px-2 py-1 text-xs text-gray-600 rounded hover:bg-gray-100 hover:text-gray-900">
{{ $menu->name }}
</a>