Если вы получаете такую ошибку, то ваша переменная $title
, скорее всего, не определена, поэтому дважды проверьте ваш код.Относительно примечания: блейд-система Laravel, похоже, не компилирует этот оператор or
в то, что вы ожидаете больше.Проверьте файл кэшированного представления, и вы, скорее всего, увидите что-то вроде
<?php echo e($title or 'login'); ?>
вместо
<?php echo e(isset($title ) ? $title : 'login'); ?>
.получить с более старыми версиями Laravel, что приводит к ошибочному результату (первая возвращает логическое значение. Вторая возвращает либо значение $ title, либо строку 'login', как вы и ожидали).Вот почему рекомендуется использовать оператор null coalesce (??) сейчас при использовании Laravel версий 5.7 и выше.