From 3b1eaca6fb225d74df3108e09fa7edb0f9935cfa Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Thu, 4 Aug 2022 15:34:11 +0800 Subject: [PATCH] fixed admin languages --- app/Http/Middleware/ShareViewData.php | 28 +++++++++++++++++++++++++++ beike/Services/DesignService.php | 2 +- resources/lang/en/admin/base.php | 14 ++++++++++++++ resources/lang/zh_cn/admin/base.php | 14 ++++++++++++++ 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 resources/lang/en/admin/base.php create mode 100644 resources/lang/zh_cn/admin/base.php diff --git a/app/Http/Middleware/ShareViewData.php b/app/Http/Middleware/ShareViewData.php index b1345ea1..b68bb441 100644 --- a/app/Http/Middleware/ShareViewData.php +++ b/app/Http/Middleware/ShareViewData.php @@ -31,5 +31,33 @@ class ShareViewData View::share('languages', LanguageRepo::enabled()); View::share('shop_base_url', shop_route('home.index')); View::share('categories', hook_filter('header.categories', CategoryRepo::getTwoLevelCategories())); + + if (is_admin()) { + View::share('admin_languages', $this->handleAdminLanguages()); + } + } + + + /** + * 处理后台语言包列表 + * + * @return array + */ + private function handleAdminLanguages(): array + { + $items = []; + $languages = admin_languages(); + foreach ($languages as $language) { + $path = lang_path("{$language}/admin/base.php"); + if (file_exists($path)) { + $baseData = require_once($path); + } + $name = $baseData['name'] ?? ''; + $items[] = [ + 'code' => $language, + 'name' => $name, + ]; + } + return $items; } } diff --git a/beike/Services/DesignService.php b/beike/Services/DesignService.php index 1a71246d..7f3ba6d9 100644 --- a/beike/Services/DesignService.php +++ b/beike/Services/DesignService.php @@ -11,10 +11,10 @@ namespace Beike\Services; +use Illuminate\Support\Str; use Beike\Repositories\BrandRepo; use Beike\Repositories\ProductRepo; use Beike\Shop\Http\Resources\BrandDetail; -use Illuminate\Support\Str; class DesignService { diff --git a/resources/lang/en/admin/base.php b/resources/lang/en/admin/base.php new file mode 100644 index 00000000..200cb666 --- /dev/null +++ b/resources/lang/en/admin/base.php @@ -0,0 +1,14 @@ + + * @created 2022-08-04 15:29:49 + * @modified 2022-08-04 15:29:49 + */ + +return [ + 'name' => 'English', +]; diff --git a/resources/lang/zh_cn/admin/base.php b/resources/lang/zh_cn/admin/base.php new file mode 100644 index 00000000..baf75a52 --- /dev/null +++ b/resources/lang/zh_cn/admin/base.php @@ -0,0 +1,14 @@ + + * @created 2022-08-04 15:29:49 + * @modified 2022-08-04 15:29:49 + */ + +return [ + 'name' => '简体中文', +];