无法在刀片模板中使用OR

时间:2018-10-27 08:47:00

标签: laravel laravel-blade

当我在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 :(得分:2)

Laravel or运算符在laravel 5.7中更改为??

  

影响者或操作者的可能性:高

     

Blade的“ or”运算符已被删除,以支持PHP的内置功能?   具有相同目的的“空合并”运算符   功能:

尝试一下:

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

here是升级指南。