Laravel Blade中判断数值>=1时出现unexpected '<'语法错误如何解决
错误原因
Blade 的 @if 指令内部不需要包裹 {{ }} 调用变量。{{ $变量 }} 是 Blade 用来直接输出变量的语法,放在 @if 判断条件中时,模板解析器会将 {{ 转译为PHP输出代码,直接触发语法异常。
你收到的英文报错 syntax error, unexpected '<' 翻译为:语法错误,出现意外的 '<' 符号。
修复后的代码
如果你需要判断数值大于等于1时展示:
<span class="comments"> @if($allArticleCommentsCount >= 1) {{ $allArticleCommentsCount }} @endif Comments </span>
如果你需要判断数值不等于0就展示,可以直接简化判断逻辑:
<span class="comments"> @if($allArticleCommentsCount) {{ $allArticleCommentsCount }} @endif Comments </span>
内容的提问来源于stack exchange,提问作者user16993770
相关产品推荐
相关产品推荐

