当我在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的更高版本中是否已弃用?
答案 0 :(得分:2)
Laravel or
运算符在laravel 5.7中更改为??
影响者或操作者的可能性:高
Blade的“ or”运算符已被删除,以支持PHP的内置功能? 具有相同目的的“空合并”运算符 功能:
尝试一下:
<div class="{{ $menuclass ?? 'menu'}}">
here是升级指南。