diff --git a/beike/Helpers.php b/beike/Helpers.php index 80ccd9ef..90aa75bd 100644 --- a/beike/Helpers.php +++ b/beike/Helpers.php @@ -4,6 +4,7 @@ use Beike\Models\Customer; use Beike\Models\Language; use Beike\Models\AdminUser; use Illuminate\Support\Str; +use Illuminate\Support\Collection; use Beike\Services\CurrencyService; use Beike\Repositories\LanguageRepo; use TorMorten\Eventy\Facades\Eventy; @@ -189,7 +190,7 @@ function locales(): array */ function locale(): string { - return 'zh_cn'; + return Session::get('locale') ?? system_setting('base.locale'); } /** @@ -241,9 +242,9 @@ function image_origin($image) /** * 获取当前所有语言列表 * - * @return \Illuminate\Support\Collection + * @return Collection */ -function languages() +function languages(): Collection { return LanguageRepo::enabled()->pluck('code'); } @@ -258,16 +259,6 @@ function current_language_id(): int return 1; } -/** - * 当前语言code - * - * @return string - */ -function current_language_code(): string -{ - return Session::get('locale') ?? system_setting('base.locale'); -} - /** * 当前语言 * @@ -275,7 +266,7 @@ function current_language_code(): string */ function current_language(): string { - $code = current_language_code(); + $code = locale(); return Language::query()->where('code', $code)->first()->name; } diff --git a/beike/Services/DesignService.php b/beike/Services/DesignService.php index 72f088d6..3823e158 100644 --- a/beike/Services/DesignService.php +++ b/beike/Services/DesignService.php @@ -83,7 +83,7 @@ class DesignService $content['brands'] = []; - $content['title'] = $content['title'][current_language_code()]; + $content['title'] = $content['title'][locale()]; return $content; } @@ -122,14 +122,14 @@ class DesignService } foreach ($tabs as $index => $tab) { - $tabs[$index]['title'] = $tab['title'][current_language_code()]; + $tabs[$index]['title'] = $tab['title'][locale()]; $productsIds = $tab['products']; if ($productsIds) { $tabs[$index]['products'] = ProductRepo::getProductsByIds($productsIds); } } $content['tabs'] = $tabs; - $content['title'] = $content['title'][current_language_code()]; + $content['title'] = $content['title'][locale()]; return $content; } @@ -145,7 +145,7 @@ class DesignService } foreach ($images as $index => $image) { - $imagePath = 'catalog/' . ($image['image'][current_language_code()] ?? ''); + $imagePath = 'catalog/' . ($image['image'][locale()] ?? ''); $images[$index]['image'] = image_origin($imagePath); $link = $image['link']; diff --git a/beike/Shop/Http/Resources/ProductDetail.php b/beike/Shop/Http/Resources/ProductDetail.php index afe35a57..cfe64d35 100644 --- a/beike/Shop/Http/Resources/ProductDetail.php +++ b/beike/Shop/Http/Resources/ProductDetail.php @@ -49,7 +49,7 @@ class ProductDetail extends JsonResource */ private function decodeVariables($variables): array { - $lang = current_language_code(); + $lang = locale(); if (empty($variables)) { return []; } diff --git a/resources/beike/admin/views/layouts/master.blade.php b/resources/beike/admin/views/layouts/master.blade.php index b68114f7..0055ceb2 100644 --- a/resources/beike/admin/views/layouts/master.blade.php +++ b/resources/beike/admin/views/layouts/master.blade.php @@ -6,7 +6,7 @@ - + diff --git a/resources/beike/admin/views/pages/design/builder/component/image_selector.blade.php b/resources/beike/admin/views/pages/design/builder/component/image_selector.blade.php index 4023697d..4cbdd228 100644 --- a/resources/beike/admin/views/pages/design/builder/component/image_selector.blade.php +++ b/resources/beike/admin/views/pages/design/builder/component/image_selector.blade.php @@ -1,6 +1,6 @@