如何解决 Laravel - Blade 的逻辑问题

How to solve logical issue with Laravel - Blade

我有 $win->start、$article->from 和 $article->days

现在我想像这样创建 HTML:

if ($article->from)  >  (Carbon::now()->addDays($article->days))  {
    $r = Carbon::now()->addDays($article->days)
    if ($r > $win->start) {
    <div>get VOUCHER</div>
        }
    else {
    <div>ACTIVE</div>
    }
    else {
    $r = $article->from
    if ($r > $win-> start) {
    <div>get VOUCHER</div>
        }
    else {
    <div>ACTIVE</div>
    }
}

请帮我用正确的 Blade - Carbon 代码解决这个逻辑问题...如何在 blade 中创建两个 if?

我认为这应该可以解决问题:

 @foreach($wins as $win)
     <div class="row">
         <div class="col-md-4">
             <p>{{ date('d M Y', strtotime($win->start)) }}</p>
         </div>
         <div class="col-md-4 text-right">
             <p><strong>{{$win->price}} </strong>euros</p>
         </div>
     @if($article->from > \Carbon\Carbon::now()->addDays($article->days))
         {{ $r = \Carbon\Carbon::now()->addDays($article->days) }}
         @if($r > $win->start) 
             <div>get VOUCHER</div>
         @else
            <div>ACTIVE</div>
         @endif
     @else
        {{ $r = $article->from }}
        @if($r > $win-> start)
            <div>get VOUCHER</div>
        @else
            <div>ACTIVE</div>
        @endif
    @endif
 </div>
 <hr style="margin:0px;">
@endforeach

更新: 使用您的完整代码段

更多信息:https://laravel.com/docs/5.1/blade#control-structures