リソース モデルのデフォルトの created_at フィールドの形式を変更しようとすると、次のエラーが発生します。
{
"error":{
"type":"InvalidArgumentException",
"message":"Unexpected data found.
Unexpected data found.
The separation symbol could not be found
Unexpected data found.
A two digit second could not be found",
"file":"\/var\/www\/html\...vendor\/nesbot\/carbon\/src\/Carbon\/Carbon.php",
"line":359
}
}
上記のエラーを生成したコードは次のとおりです。
$tile = Resource::with('comments, ratings')->where('resources.id', '=', 1)->first();
$created_at = $tile->created_at;
$tile->created_at = $created_at->copy()->tz(Auth::user()->timezone)->format('F j, Y @ g:i A');
上記のコードから削除すると、正常に->format('F j, Y @ g:i A')
動作しますが、必要な形式ではありません。問題は何でしょうか?アプリの他の場所にほぼ同じコードがあり、エラーなく動作します。
更新:
を使用setToStringFormat('F j, Y @ g:i A')
してもエラーは発生しませんが、 が返されますnull
。