#47 Adds two attributes updated and created to display time to user.

This commit is contained in:
Abijeet 2017-05-25 08:03:27 +05:30
parent 34802ff8a6
commit 1a1e71cd60

View File

@ -6,7 +6,7 @@ use Illuminate\Support\Facades\DB;
class Comment extends Ownable class Comment extends Ownable
{ {
protected $fillable = ['text', 'html', 'parent_id']; protected $fillable = ['text', 'html', 'parent_id'];
protected $appends = ['created', 'updated'];
/** /**
* Get the entity that this comment belongs to * Get the entity that this comment belongs to
* @return \Illuminate\Database\Eloquent\Relations\MorphTo * @return \Illuminate\Database\Eloquent\Relations\MorphTo
@ -53,4 +53,23 @@ class Comment extends Ownable
$query->orderBy('created_at'); $query->orderBy('created_at');
return $query; 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;
}
} }