2016-02-17 3 views
1

У меня есть $ WIN-> начать, $ article-> от и $ article-> днейКак решить логическую проблему с Laravel - Клинок

Теперь я хочу, чтобы создать 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 ... Как создать два, если в лезвие?

ответ

1

Я думаю, что это следует сделать трюк:

@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

+0

, но теперь у меня есть: https://jsfiddle.net/0yapeesv/и я получаю ошибку: 1/1 FatalErrorException в строке cec442d81d7219ffeb3d7a5027d49adb 82: синтаксическая ошибка, неожиданное «endforeach» (T_ENDFOREACH) – MonkeyBusiness

+0

Lo ok к обновленному ответу –

Смежные вопросы