From 1a1e71cd60925d92aa9d23546e73bb33eedd6a1f Mon Sep 17 00:00:00 2001 From: Abijeet Date: Thu, 25 May 2017 08:03:27 +0530 Subject: [PATCH] #47 Adds two attributes updated and created to display time to user. --- app/Comment.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Comment.php b/app/Comment.php index e7df32015..34abdcf29 100644 --- a/app/Comment.php +++ b/app/Comment.php @@ -6,7 +6,7 @@ use Illuminate\Support\Facades\DB; class Comment extends Ownable { protected $fillable = ['text', 'html', 'parent_id']; - + protected $appends = ['created', 'updated']; /** * Get the entity that this comment belongs to * @return \Illuminate\Database\Eloquent\Relations\MorphTo @@ -53,4 +53,23 @@ class Comment extends Ownable $query->orderBy('created_at'); return $query; } + + public function getCreatedAttribute() { + $created = [ + 'day_time_str' => $this->created_at->toDayDateTimeString(), + 'diff' => $this->created_at->diffForHumans() + ]; + return $created; + } + + public function getUpdatedAttribute() { + if (empty($this->updated_at)) { + return null; + } + $updated = [ + 'day_time_str' => $this->updated_at->toDayDateTimeString(), + 'diff' => $this->updated_at->diffForHumans() + ]; + return $updated; + } }