не может использовать ИЛИ в шаблоне лезвия - PullRequest
0 голосов
/ 27 октября 2018

Когда я работаю локально на win10 php7.2, выражение nginx, подобное этому, прекрасно работает

<div class="{{ $menuclass or 'menu'}}">

, что дает

<div class="menu">

, но как только я разверну его через laravel forgeна машине с Ubuntu она не работает, и я получаю это

<div class="1">

Кажется, что вместо этого:

isset($menuclass ) ? $menuclass : 'menu'

просто возвращается 1

Есть идеи, почему?

Об этой функции пишут в блоге здесь: https://laravel -news.com / blade-or-operator

Не рекомендуется ли это в более поздних версиях laravel?

1 Ответ

0 голосов
/ 27 октября 2018

Laravel or оператор был изменен в laravel 5.7 на ??

или вероятность воздействия оператора: высокая

Оператор Blade "или" удален в пользу встроенного в PHP ?? оператор "null coalesce", который имеет ту же цель и Функциональность:

попробуйте это:

<div class="{{ $menuclass ?? 'menu'}}">

здесь - руководство по обновлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...