2016-06-04 9 views
0

Ich möchte neben dem Artikel das Label "New" zeigen, dass die Aktualisierungszeit nicht mehr als 3 Tage beträgt. Einige helfen bitte, danke im Voraus.Laravel 5.2: Wie schreibe ich diese "if" Aussage über Label?

Wie schreibe ich die if Anweisung unten?

@foreach ($articles as $article) 
    <a href="#">{{$article->title}}</a> 
    @if($article->updated_at)  //How to write here? 
     <span class="label label-danger">New</span> 
    @endif 
@endforeach 

Antwort

1

Sie können es wie folgt tun:

in Ihrem Artikel Modell sicherzustellen, dass die updated_at Carbon-Instanz wird, die Sie durch das Hinzufügen einer Eigenschaft in Ihrem Modell tun wie:

protected $dates = ['updated_at']; 

Auch Definieren Sie im Modell eine Methode, die überprüft, ob der Artikel aktuell ist:

Die Methode überprüft grundsätzlich, ob der Diff in Tagen kleiner oder gleich 3 ist, wie von Ihnen erwähnt.

nun aus Ihrer Sicht die Methode auf den Artikel $ Objekt wie:

@if ($article->isLatest()) 
    <!-- when true --> 
@else 
    <!-- when false --> 
@endif 

Ich hoffe, es hilft