标签: runSoftDelete()
-
针对 Laravel 6 框架默认时区为 Asia/Shanghai 但特定模型需存储 UTC 时间的需求,文章记录了尝试多种方案的过程。初期通过修改器及字符串判断处理 save() 方法,但在队列多次保存及 delete() 方法中仍出现时区不一致。最终通过覆写 SoftDeletes trait 的 runSoftDelete() 方法修正了软删除时的时区问题,并创建了 UtcSoftDeletes trait 供多个模型复用,确保存储时间准确为 UTC 格式。
