gpt4 book ai didi

laravel - 不能在 Blade 模板中使用 OR

转载 作者:行者123 更新时间:2023-12-04 00:29:52 24 4
gpt4 key购买 nike

当我在 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 的后续版本中被弃用?

最佳答案

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

The or Operator Likelihood Of Impact: High

The Blade "or" operator has been removed in favor of PHP's built-in ?? "null coalesce" operator, which has the same purpose and functionality:



尝试这个:
<div class="{{ $menuclass ?? 'menu'}}">

here是升级指南。

关于laravel - 不能在 Blade 模板中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com