2014-01-09 31 views
0

在我的項目中,我可以檢索爲每個職位創建的$ post-> created_at,但是,是否可以通過模型對其進行自定義?我如何在Laravel中自定義日期的默認返回值

我是說如果我打電話給$post->created_at,Laravel會返回date("d F Y H:i", strtotime($date))的結果。

回答

2

是的,你可以。

在您的文章模型

添加以下訪問:

public function getCreatedAtAttribute($value) 
{ 
    return date("d F Y H:i", strtotime($value)); 
} 
+0

感謝。有這樣的相關文檔的文檔嗎?另一個我需要重新解析'$ post-> body'默認情況下。這是否意味着我可以做類似'getBodyAttribute($ value)'的事情?另外一個我需要的東西像'$ post-> body-> markdown()'。這一個將處理降價。 – alayli

+0

文檔:http://laravel.com/docs/eloquent#accessors-and-mutators – Anam

+0

再次感謝。但我仍然有最後一個問題。我如何做'$ post-> body-> markdown()',如果你認爲它與這個主題無關,我可以提出另一個問題。 – alayli

0

你也可以使用碳對象

  // Motters To Use Created To data Only 
     public function getCreatedAtAttribute($date) 
     { 
      return \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d'); 
     } 

     public function getUpdatedAtAttribute($date) 
     { 
      return \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d'); 
     } 
相關問題