多语言切换

This commit is contained in:
pushuo 2022-08-02 18:57:09 +08:00
parent 92507b04cb
commit 4950e361c6
3 changed files with 18 additions and 6 deletions

View File

@ -1,6 +1,7 @@
<?php
use Beike\Models\Customer;
use Beike\Models\Language;
use Beike\Models\AdminUser;
use Illuminate\Support\Str;
use Beike\Services\CurrencyService;
@ -264,7 +265,18 @@ function current_language_id(): int
*/
function current_language_code(): string
{
return 'zh_cn';
return Session::get('locale') ?? system_setting('base.locale');
}
/**
* 当前语言
*
* @return string
*/
function current_language(): string
{
$code = current_language_code();
return Language::query()->where('code', $code)->first()->name;
}
/**

View File

@ -90,7 +90,7 @@ class ShopServiceProvider extends ServiceProvider
protected function loadShareViewData()
{
View::share('design', request('design') == 1);
View::share('languages', languages());
View::share('languages', \Beike\Repositories\LanguageRepo::enabled());
View::share('shop_base_url', shop_route('home.index'));
$menuCategories = CategoryRepo::getTwoLevelCategories();

View File

@ -17,13 +17,13 @@
<div class="dropdown">
<a class="btn dropdown-toggle" href="#" role="button" id="language-dropdown" data-toggle="dropdown"
aria-expanded="false">
Language
{{ current_language() }}
</a>
<div class="dropdown-menu" aria-labelledby="language-dropdown">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
@foreach ($languages as $language)
<a class="dropdown-item" href="{{ shop_route('lang.switch', [$language->code]) }}">{{ $language->name }}</a>
@endforeach
</div>
</div>
</div>