現象
本来は特に何も指定しなくても 2023-06-01 12:00:00
のように表示されるはずが、 2023-06-01T12:00:00.000000Z
のように表示されてしまうことがあった。
これまでLaravel 6.x(PHP7.3)では1度も観測していなかったが、Laravel 10(PHP8.2) にアップグレード後、画面によって発生することがあった。
対処方法
before:
$grid->column('created_at', __('Created at'));
after:
$grid->column('created_at', __('Created at'))->display(function ($time) {
return date("Y/m/d H:i:s", strtotime($time));
});