#laravel #laravel-blade #jetstream
Вопрос:
Я использую Laravel 8 Jetstream, где я хочу поместить переменную в routeIs()
метод компонента x-jet-nav-link
Jetstream.
Этот жестко закодированный пример работает:
<x-jet-nav-link href="{{ route($dashboard_route) }}" :active="{{ request()->routeIs('dashboard') }}">
{{ __('Dashboard') }}
</x-jet-nav-link>
Однако, если я включу переменную внутри routeIs()
, это не сработает:
<x-jet-nav-link href="{{ route($dashboard_route) }}" :active="request()->routeIs({{$dashboard_route}})">
{{ __('Dashboard') }}
</x-jet-nav-link>
Более того, я пытался:
<x-jet-nav-link href="{{ route($dashboard_route) }}" :active="{{ request()->routeIs($dashboard_route) }}">
{{ __('Dashboard') }}
</x-jet-nav-link>
В обоих случаях я получаю следующую ошибку:
синтаксическая ошибка, неожиданный токен «
Если я попробую сделать следующее, ошибок не будет, но active
это не сработает:
<x-jet-nav-link href="{{ route($dashboard_route) }}" :active="{{ request()->routeIs('$dashboard_route') }}">
{{ __('Dashboard') }}
</x-jet-nav-link>
Что я упускаю? Как правильно использовать переменную внутри routeIs()
функции?
Решенный
Моя ошибка, согласно документации, мне просто нужно добавить переменную как есть, вот так:
<x-jet-nav-link href="{{ route($dashboard) }}" :active="request()->routeIs($dashboard)">
{{ __('Dashboard') }}
</x-jet-nav-link>
И это сделало свое дело. Я оставляю этот вопрос для дальнейшего использования