@PHPjedi

Как правильно составить тернарный оператор?

{{ $currentRoute == 'home' ? 'class="active"' : '' }}

Пишу на Lumen. Сейчас хотел написать "активатор" по роуту пунктам меню. Проблема в том, что оператор добавляет в кавычках, а нужно без. ("class="active"")

Что я не так написал ? Дайте совет, буду благодарен.

Заранее спасибо!
  • Вопрос задан
  • 204 просмотра
Решения вопроса 2
goszowski
@goszowski
PHP Developer
{{ $currentRoute == 'home' ? 'class=active' : '' }} (без кавычек в названии класса).
Но советую писать так: class="{{ $currentRoute == 'home' ? 'active' : null }}" - так будет проще добавить еще один класс в будущем, если что.
Ответ написан
Skiphog
@Skiphog
Crutch developer
Для справки.
Конструкция {{ ... }} экранирует специальные символы, в данном случае - кавычки.

Что бы этого избежать, можно воспользоваться другой конструкцией - {!! .. !!} :
{!! $currentRoute == 'home' ? 'class="active"' : '' !!}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы