多语言切换
This commit is contained in:
parent
92507b04cb
commit
4950e361c6
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Beike\Models\Customer;
|
use Beike\Models\Customer;
|
||||||
|
use Beike\Models\Language;
|
||||||
use Beike\Models\AdminUser;
|
use Beike\Models\AdminUser;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use Beike\Services\CurrencyService;
|
use Beike\Services\CurrencyService;
|
||||||
|
|
@ -264,7 +265,18 @@ function current_language_id(): int
|
||||||
*/
|
*/
|
||||||
function current_language_code(): string
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ class ShopServiceProvider extends ServiceProvider
|
||||||
protected function loadShareViewData()
|
protected function loadShareViewData()
|
||||||
{
|
{
|
||||||
View::share('design', request('design') == 1);
|
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'));
|
View::share('shop_base_url', shop_route('home.index'));
|
||||||
|
|
||||||
$menuCategories = CategoryRepo::getTwoLevelCategories();
|
$menuCategories = CategoryRepo::getTwoLevelCategories();
|
||||||
|
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<a class="btn dropdown-toggle" href="#" role="button" id="language-dropdown" data-toggle="dropdown"
|
<a class="btn dropdown-toggle" href="#" role="button" id="language-dropdown" data-toggle="dropdown"
|
||||||
aria-expanded="false">
|
aria-expanded="false">
|
||||||
Language
|
{{ current_language() }}
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div class="dropdown-menu" aria-labelledby="language-dropdown">
|
<div class="dropdown-menu" aria-labelledby="language-dropdown">
|
||||||
<a class="dropdown-item" href="#">Action</a>
|
@foreach ($languages as $language)
|
||||||
<a class="dropdown-item" href="#">Another action</a>
|
<a class="dropdown-item" href="{{ shop_route('lang.switch', [$language->code]) }}">{{ $language->name }}</a>
|
||||||
<a class="dropdown-item" href="#">Something else here</a>
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue