多语言切换
This commit is contained in:
parent
92507b04cb
commit
4950e361c6
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue