2015-06-30 97 views
2

我需要以時間戳格式返回created_atupdated_at屬性,但僅限於我的API方法。我不想手動循環遍歷結果並修改它們,因爲我返回了很多關係,所以我想這不是一個好辦法。返回created_at和updated_at作爲API(Laravel 5)中的時間戳

如果我設置了訪問mutators,然後在我的應用程序中的任何地方我會得到時間戳中的日期,我不確定這是否是我想要的。這也不是一個好的解決方案,因爲我只會爲每個模型設置增變器,因爲我需要在API中輸出它們。

有沒有一種方法可以處理這個問題,而無需手動循環遍歷我的大響應並將Carbon::parse($value)->timestamp;應用於所有日期?

回答

1

簡單地覆蓋Eloquent的方法如何?

/** 
* @inheritdoc 
*/ 
protected function serializeDate(\DateTime $date) 
{ 
    return $date->getTimestamp(); 
} 
+0

不知道,但它給了我這個:傳遞給serializeDate()的參數1必須是App \ EloquentModels \ DateTime的實例,Carbon \ Carbon實例。 – Victor

+0

您正在使用哪種Laravel版本? – Luki

+0

我正在使用Laravel 5.1 – Victor

相關問題