laravel8でreturn モデルでJSONシリアライズしてくれるのはいいけど、日付フォーマットがYYYY-MM-DDT00:00:00.000000Z(ISO8601)なので、Y-m-d H:i:sに変更する
デフォルトの日付形式のカスタマイズ
https://readouble.com/laravel/8.x/ja/eloquent-serialization.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Post extends Model { use HasFactory; // システム系以外のカラムは、自由にinsert/updateしてOK! protected $guarded = ['id','created_at','updated_at','deleted_at']; // 日付フォーマットがYYYY-MM-DDT00:00:00.000000Z(ISO8601)なので、Y-m-d H:i:sに変更 protected function serializeDate(\DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); } // 不要なカラムは表示させない protected $hidden = [ 'created_at', 'updated_at', 'deleted_at' ]; } |
各モデル毎に指定しないとダメだけど、マスアサイメントと一緒にコピペすればいいか?