Я пытаюсь добавить функциональность, которая показывает, какая страница в данный момент активна в панели навигации. Я прочитал кое-что о переполнении стека и нашел 2 решения, которые работают и понятны, однако я все еще хотел бы знать, правильны ли они / оптимальны или есть еще лучший способ.
Первый способ использует это:
<li class='{{ Route::currentRouteNamed('signInView') ? 'currentURL' : '' }}'><a href="{{ route('signInView') }}">Sign In</a></li>
<li class='{{ Route::currentRouteNamed('signUpView') ? 'currentURL' : '' }}'><a href="{{ route('signUpView') }}">Sign Up</a></li>
Второй способ использует это:
<li class='{{ Request::is('/signin') ? 'currentURL' : '' }}'><a href="{{ route('signInView') }}">Sign In</a></li>
<li class='{{ Request::is('/signup') ? 'currentURL' : '' }}'><a href="{{ route('signUpView') }}">Sign Up</a></li>
Оба пути кажутся мне очень похожими. Первый работает, только если я назвал свои маршруты (как у меня есть), а второй просто использует текущий URL. В настоящее время я чувствую первый подход лучше.
Теперь мой вопрос: есть ли лучшие способы сделать это? Некоторые, которые могут потребовать меньше повторяющегося кода, может быть? Есть ли недостатки этих подходов?