Laravel碳IF语句

Laravel carbon IF statement

我尝试用 blade 和 carbon 创建 DOM 如果拍卖是这样进行的:

@if ( {{(Carbon\Carbon::now()) < ($article->auction_end)}} )
  <div class="col-md-3 leftEdge">
    <p>Auction is ACTIVE</p>
  </div>
@endif

但我收到错误:

FatalErrorException in e91f1d7e7c19547ed6cb12e22b4988e0 line 21: syntax error, unexpected '<'

您似乎在 if 语句中使用了大括号“{{”和“}}”。如果您尝试在 @if 之类的 @ 函数之外回显变量,则这些仅是必需的。删除括号,它应该可以工作^^

如需进一步参考,请查看官方文档:http://laravel.com/docs/5.0/templates

你应该使用:

@if (Carbon\Carbon::now() < $article->auction_end)
<div class="col-md-3 leftEdge">
<p>Auction is ACTIVE</p>
</div>
@endif

您不应在控制语句中使用 {{

除了以有效方式比较日期外,您还应该使用 Carbon lte 运算符更改比较,所以最终它应该如下所示:

@if (Carbon\Carbon::now()->lte(Carbon\Carbon::parse($article->auction_end)))
<div class="col-md-3 leftEdge">
<p>Auction is ACTIVE</p>
</div>
@endif