環境
Laravel 10.22.0
状況
データベースからのdatetime型の日付データをBladeのtype="datetime-local"のinputに表示させたい。
以下のように記述しても表示されない
hoge.blade.php
<input class="form-control" type="datetime-local" value="{{ Carbon::parse($date)->format('Y/m/d H:i') }}">
解決方法
type="datetime-local"のinputはYYYY-MM-DDThh:mmで受けとることを期待しているため、Carbon::parse($date)->format('Y-m-d\TH:i')
という風に記述すればよい
hoge.blade.php
<input class="form-control" type="datetime-local" value="{{ Carbon::parse($date)->format('Y-m-d\TH:i') }}">
おわり