Есть несколько способов добиться этого.
Либо вы можете установить массив $casts[]
для вашей модели следующим образом:
protected $casts = [
'created_at' => 'string'
];
, что означает, что каждый раз, когда вы будете пытаться получить доступ к created_at
, он будет возвращать строковое представление.
Или вы также можете определить Accessor , например
public function getCreatedAtAttribute()
{
return (string) $this->created_at;
}
Однако я обычно не люблю связываться с атрибутами created_at
и updated_at
. Поэтому обычно я делаю что-то вроде этого:
public function getFormattedCreatedAtAttribute()
{
return $this->created_at->toFormattedDateString();
}
и тогда в вашем конкретном случае это будет:
$user = $user->only(['id', 'user_name', 'formatted_created_at']);