2016-09-23 64 views
-1

的時間差如何獲得餘下的時間長達消費的日期..如何計算Laravel

{{$item->created_at->toDateString()->diffInDays($item->expired)}} 
{{$item->created_at->toDateString() - $item->expired}} 

回答

2

您試圖調用一個字符串的函數。

參見:

$item\照亮\數據庫實例\雄辯\型號

$item->created_at\實例的碳\碳

$item->created_at->toDateString()

$item->created_at->toDateString()->diffInDays()FatalThrowableError呼籲串 成員函數diffInDays()

嘗試:

{{ $item->created_at->diffInDays($item->expired) }}


評論後: 已過期的屬性是一個字符串,而不是一個日期: 告訴雄辯將其作爲日期變異:

class Item { 
    protected $dates = ['expired']; 
} 
+0

我有這種錯誤,用這種方式 傳遞給Carbon \ Carbon :: diffInDays()的參數1必須是Carbon \ Carbon的一個實例,給出的字符串 –

+0

請參閱我更新的答案。 –

2
{{ $item->created_at->diffInDays($item->expired) }}