Как включить переменную в блейд laravel внутри функции routeIs

#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>
 

И это сделало свое дело. Я оставляю этот вопрос для дальнейшего использования