如何在Laravel中自定义日期的默认返回值

时间:2014-01-09 00:16:02

标签: date laravel-4

在我的项目中,我可以检索为每个帖子创建的$ post-> created_at但是,有没有办法从模型中自定义它?

我的意思是,如果我致电$post->created_at,Laravel将返回date("d F Y H:i", strtotime($date))的结果。

2 个答案:

答案 0 :(得分:3)

是的,你可以。

在POST模型中

添加以下访问者:

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

答案 1 :(得分: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');
      }