Eloquent で DBから日付を扱う場合、$date にカラム指定することで自動キャストされます。
(ただし、DBデータの日付フォーマットには注意が必要です)
protected $dates = [
'created_at',
'updated_at',
'posted_at',
];
$datesで指定したカラムは、DB取得データで Carbon にキャストされているため、以下のように Blade でも読みやすい記述ができます。
@foreach ($values as $value)
{{ $value->posted_at->format('Y/m/d') }}
@endforeach
日付フォーマットも指定できる。
protected $dateFormat = 'Y-m-d H:i:s.u';
が、DBデータフォーマットと不整合があると、Exception(Carbon の Create.php)が発生するので注意が必要です。
個人的には「Y-m-d H:i:s」にした方が無難な気がします。
明示的に指定する場合は、
$table->timestamp('created_at')->default(DB::raw('now()::timestamp(0)'));