diff --git a/beike/Admin/Repositories/PermissionRepo.php b/beike/Admin/Repositories/PermissionRepo.php index 04918bad..16ba83ae 100644 --- a/beike/Admin/Repositories/PermissionRepo.php +++ b/beike/Admin/Repositories/PermissionRepo.php @@ -54,6 +54,7 @@ class PermissionRepo ['title' => trans('admin/common.tax_rate'), 'permissions' => $this->getTaxRatePermissions()], ['title' => trans('admin/common.tax_class'), 'permissions' => $this->getTaxClassPermissions()], ['title' => trans('admin/common.currency'), 'permissions' => $this->getCurrencyPermissions()], + ['title' => trans('admin/common.language'), 'permissions' => $this->getLanguagePermissions()], ]; return hook_filter('role.all_permissions', $permissions); } @@ -228,6 +229,19 @@ class PermissionRepo } + /** + * 获取语言权限列表 + * + * @return array[] + */ + private function getLanguagePermissions(): array + { + $routes = ['languages_index', 'languages_create', 'languages_edit', 'languages_update', 'languages_delete']; + $items = $this->getPermissionList('language', $routes); + return hook_filter('role.language_permissions', $items); + } + + /** * 根据模块和路由返回权限列表 * diff --git a/beike/Admin/View/Components/Sidebar.php b/beike/Admin/View/Components/Sidebar.php index 5753f16d..4044f2bc 100644 --- a/beike/Admin/View/Components/Sidebar.php +++ b/beike/Admin/View/Components/Sidebar.php @@ -176,6 +176,7 @@ class Sidebar extends Component ['route' => 'tax_classes.index', 'icon' => 'fa fa-tachometer-alt'], ['route' => 'currencies.index', 'icon' => 'fa fa-tachometer-alt'], ['route' => 'design.index', 'icon' => 'fa fa-tachometer-alt', 'blank' => true], + ['route' => 'languages.index', 'icon' => 'fa fa-tachometer-alt', 'blank' => true], ]; return hook_filter('sidebar.setting_routes', $routes); } diff --git a/resources/beike/admin/views/pages/languages/form.blade.php b/resources/beike/admin/views/pages/languages/form.blade.php new file mode 100644 index 00000000..c391d846 --- /dev/null +++ b/resources/beike/admin/views/pages/languages/form.blade.php @@ -0,0 +1,80 @@ +@extends('admin::layouts.master') + +@section('title', '货币管理') + +@section('content') +
+
+
+ @csrf + +
+ + + @error('name') + + @enderror +
+ +
+ + + @error('code') + + @enderror +
+ +
+ + + @error('symbol_left') + + @enderror +
+ +
+ + + @error('symbol_right') + + @enderror +
+ +
+ + + @error('decimal_place') + + @enderror +
+ +
+ + + @error('value') + + @enderror +
+ +
+ + + @error('status') + + @enderror +
+ + @if (session('error')) +
+ {{ session('error') }} +
+ @endif + + +
+
+
+@endsection diff --git a/resources/beike/admin/views/pages/languages/index.blade.php b/resources/beike/admin/views/pages/languages/index.blade.php new file mode 100644 index 00000000..630bf284 --- /dev/null +++ b/resources/beike/admin/views/pages/languages/index.blade.php @@ -0,0 +1,46 @@ +@extends('admin::layouts.master') + +@section('title', '货币管理') + +@section('content') +
+
+
+ 创建 +
+ + + + + + + + + + + + + + + + @foreach ($languages as $currency) + + + + + + + + + + + + @endforeach + +
#名称编码货币左符号货币右符号小数位数汇率值状态操作
{{ $currency['id'] }}{{ $currency['name'] }}{{ $currency['code'] }}{{ $currency['symbol_left'] }}{{ $currency['symbol_right'] }}{{ $currency['decimal_place'] }}{{ $currency['value'] }}{{ $currency['status'] }} + 编辑 +
+
+
+@endsection diff --git a/resources/lang/en/admin/common.php b/resources/lang/en/admin/common.php index 58d7ae1b..5d8eee60 100644 --- a/resources/lang/en/admin/common.php +++ b/resources/lang/en/admin/common.php @@ -27,6 +27,7 @@ return [ 'tax_rate' => 'Tax Rate', 'tax_class' => 'Tax Class', 'currency' => 'Currency', + 'language' => 'Language', 'access_frontend' => 'Frontend', // sidebar @@ -37,6 +38,7 @@ return [ 'tax_rates_index' => 'Tax Rates', 'tax_classes_index' => 'Tax Classes', 'currencies_index' => 'Currencies', + 'languages_index' => 'Languages', 'design_index' => 'Page Builder', 'categories_index' => 'Categories', 'products_index' => 'Products', diff --git a/resources/lang/zh_cn/admin/common.php b/resources/lang/zh_cn/admin/common.php index 9f9f597e..49826060 100644 --- a/resources/lang/zh_cn/admin/common.php +++ b/resources/lang/zh_cn/admin/common.php @@ -26,6 +26,7 @@ return [ 'tax_rate' => '税率管理', 'tax_class' => '税类管理', 'currency' => '货币管理', + 'language' => '语言管理', 'access_frontend' => '访问前台', // sidebar @@ -36,6 +37,7 @@ return [ 'tax_rates_index' => '税率设置', 'tax_classes_index' => '税费类别', 'currencies_index' => '货币管理', + 'languages_index' => '语言管理', 'design_index' => '首页装修', 'categories_index' => '产品分类', 'products_index' => '商品管理',