2016-04-17 7 views
0

Here I überprüfen müssen tut Auktion für Artikel in meiner app Live ist so schreibe ich Artikel Modell:Laravel 5.1 - vergleichen Carbon-Daten

public function scopeCloseauction($query){ 
     $query->where(Carbon::parse('to')->subDays('auction_end'),'>',Carbon::now()); 
    } 

und sehen Ich habe:

@if ($article->Closeauction()) 
          <td> 
          auction is live 
         </td> 
          @else 
          <td> 
          auction is closed 
          </td> 
         @endif 

aber ich habe ein Problem becouse ich eine Fehlermeldung anzeigt: enter image description here

UPDATE: ich versuche auch: in Modellfunktion hinzuzufügen:

public function isLive($to,$auction_end) { 
    $first = Carbon::create($to).subDays($auction_end); 
    $second = Carbon::now(); 
     return ($first->lte($second)); 
    } 

und im Blick:

@if ($article->isLive($article->to,$article->auction_end)) 
          <td> 
          live 
         </td> 
          @else 
          <td> 
           closed 
          </td> 
         @endif 

aber geben Sie mir jetzt diesen Fehler:

ErrorException in Carbon.php line 425: Unexpected data found. Unexpected data found. Unexpected data found. Trailing data (View: C:\wamp\www\project\resources\views\articles\index.blade.php)

+0

ich auch versuchen: public function scopeCloseauction ($ query) { $ query-> where (('zu'). SubDays ('auction_end'), '>', Kohlenstoff :: now()); } aber sagen: Aufruf zu undefinierter Funktion App \ subDays() – Andrew

Antwort

1

Sie können:

public function isLive() 
{ 
    $first = Carbon::parse($this->to)->subDays($this->auction_end); 
    $second = Carbon::now(); 
    return $first->lte($second); 
} 

und jetzt in der Ansicht können Sie:

@if ($article->isLive()) 
    <td> 
     live 
    </td> 
    @else 
    <td> 
     closed 
    </td> 
@endif 
0

Ich denke, Ihr Problem hier ist: Carbon::parse('to'). Was willst du hier machen? Die Carbon :: Parse-Methode versucht, ein Zeichenfolgedatum in ein Carbon-Datum zu konvertieren. . Ich glaube nicht, dass Carbon die Saite "zu" analysieren kann. Wenn Sie den Unterschied zwischen Daten überprüfen möchten, you should have a look zu den entsprechenden Methoden wie diffInDays. etwas fügen Sie eine solche Funktion in Ihr Article Modell