Мне нужно добавить дополнительный атрибут в мою модель laravel без использования атрибута get. Я хочу получить атрибут created_at как в стандартном, так и в настраиваемом формате.
default : created_at : 2018-07-25 15:38:56
second: 10 Days Ago
если я использую getCreatedAtAttribute (), он меняет атрибут по умолчанию.






В своей модели добавьте это:
protected $appends = ['readable_created_at'];
public function getReadableCreatedAtAttribute()
{
return $this->created_at; //or however you want to manipulate it
}
После этого вы можете получить к нему доступ как обычно, например $user->readable_created_at.
Подробнее на Laravel Doc здесь.
Просто измените имя настраиваемого атрибута. Используйте что-то вроде getDaysCreatedAttribute () или подобное.