From 270d2e9af1a2a9c8183446675cf23cb6a46d2e0f Mon Sep 17 00:00:00 2001 From: kang Date: Fri, 22 May 2026 16:55:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=BA=E7=8E=A9=E6=B3=95=E8=A7=84?= =?UTF-8?q?=E5=88=99=20HTML=20=E9=85=8D=E7=BD=AE=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80=E8=AE=BE=E7=BD=AE=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...frontend_play_rules_html_i18n_settings.php | 50 +++++++++++++++++++ database/seeders/LotterySettingsSeeder.php | 23 ++++++++- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2026_05_22_140000_add_frontend_play_rules_html_i18n_settings.php diff --git a/database/migrations/2026_05_22_140000_add_frontend_play_rules_html_i18n_settings.php b/database/migrations/2026_05_22_140000_add_frontend_play_rules_html_i18n_settings.php new file mode 100644 index 0000000..f5df7fa --- /dev/null +++ b/database/migrations/2026_05_22_140000_add_frontend_play_rules_html_i18n_settings.php @@ -0,0 +1,50 @@ + '玩家端玩法规则页 HTML(中文)', + 'frontend.play_rules_html_en' => '玩家端玩法规则页 HTML(English)', + 'frontend.play_rules_html_ne' => '玩家端玩法规则页 HTML(नेपाली)', + ]; + + public function up(): void + { + $legacyRow = LotterySetting::query()->where('setting_key', self::LEGACY_KEY)->first(); + $legacyValue = $legacyRow?->value_json; + + foreach (self::I18N_KEYS as $key => $description) { + if (LotterySetting::query()->where('setting_key', $key)->exists()) { + continue; + } + + $value = ''; + if ($key === 'frontend.play_rules_html_zh' && is_string($legacyValue) && trim($legacyValue) !== '') { + $value = $legacyValue; + } + + LotterySetting::query()->create([ + 'setting_key' => $key, + 'value_json' => $value, + 'group_name' => 'frontend', + 'description_zh' => $description, + ]); + } + } + + public function down(): void + { + LotterySetting::query() + ->whereIn('setting_key', array_keys(self::I18N_KEYS)) + ->delete(); + } +}; diff --git a/database/seeders/LotterySettingsSeeder.php b/database/seeders/LotterySettingsSeeder.php index fc67309..509ab5d 100644 --- a/database/seeders/LotterySettingsSeeder.php +++ b/database/seeders/LotterySettingsSeeder.php @@ -93,7 +93,28 @@ final class LotterySettingsSeeder extends Seeder 'frontend.play_rules_html', '', 'frontend', - '玩家端玩法规则页面显示的自定义 HTML 富文本内容', + '玩家端玩法规则页面显示的自定义 HTML(遗留键,保存时与中文键同步)', + ); + + LotterySettings::put( + 'frontend.play_rules_html_zh', + '', + 'frontend', + '玩家端玩法规则页 HTML(中文)', + ); + + LotterySettings::put( + 'frontend.play_rules_html_en', + '', + 'frontend', + '玩家端玩法规则页 HTML(English)', + ); + + LotterySettings::put( + 'frontend.play_rules_html_ne', + '', + 'frontend', + '玩家端玩法规则页 HTML(नेपाली)', ); } }