Есть несколько проблем, $appends
включает created_at_formatted
, 'updated_at_formatted`,
, вам нужно изменить аксессор на getCreatedAtFormattedAttribute()
, чтобы вы могли получить ->created_at_formatted
.
diffForHumans
- это метод Carbon
По умолчанию Eloquent преобразует столбцы create_at и updated_at в экземпляры Carbon, которые предоставляют набор полезных методов и расширяют собственный PHP Класс DateTime.
Однако ваше значение updated_at
может иметь значение Nullable, поэтому оно не конвертируется в углерод, поэтому вы не можете использовать diffForHuman
, попробуйте это так:
protected $appends = ['created_at_formatted', 'updated_at_formatted'];
public function getCreatedAtFormattedAttribute()
{
if ($this->created_at) {
return $this->created_at->diffForHumans();
} else {
return "";
}
}
public function getUpdatedAtFormattedAttribute()
{
if ($this->updated_at) {
return $this->updated_at->diffForHumans();
} else {
return "";
}
}