2015-12-20 3 views
0

Я пытаюсь создать DOM с лезвием и углерода, если аукцион живут по этому пути:Laravel углерода IF заявление

@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 '<'

ответ

1

Вы должны использовать:

@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 
+0

Хорошо, я прав, но я не понимаю, почему оба раза, когда я получаю аукцион, закрывается, когда у меня есть два разных момента времени() - один в прошлом в будущем и я оба раза получить: Аукцион закрыт: @ если ($ article-> auction_end> \ Carbon \ Carbon :: сейчас())

Auction is ACTIVE

@ еще

Auction is Closed

@endif – MonkeyBusiness

+0

Пожалуйста, просмотреть результат и auction_end данные: HTTP : //i.imgur.com/5zXlxoE.png – MonkeyBusiness

+0

@MonkeyBusiness Пожалуйста, проверьте, будет ли он работать, когда вы используете '@if (Carbon \ Carbon :: now() -> lte ($ article-> auction_end))' result будет как ожидалось –

1

Это, кажется, как вы используете фигурные скобки "{{" и "}} внутри оператора if. Это только неудобно, если вы пытаетесь повторить переменную вне функции @, например @if. удалить скобки и он должен работать ^^

для дальнейшего использования, взглянуть на официальные документы: http://laravel.com/docs/5.0/templates

+0

yes thats right but I dont gt right results ... – MonkeyBusiness

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

  • Нет связанных вопросов^_^