diff --git a/CHANGELOG.md b/CHANGELOG.md index fe72a728d0a8be36c9e38c518ce38a01b5e5b4f8..be3fb34eb8814e097832dd4aa809ea17fd5332db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Release Notes -## [Unreleased](https://github.com/liaodeity/laravel-admin-cms/compare/v8.2.5...8.x) +## [Unreleased](https://github.com/liaodeity/laravel-admin-cms/compare/v8.3.0...8.x) + +## [v8.3.0(2021-06-30)](https://github.com/liaodeity/laravel-admin-cms/compare/v8.2.5...v8.3.0) + +### Added +- 增加Validator类用于表单认证([#12](https://github.com/liaodeity/laravel-admin-cms/pull/12)) + +### Changed +- 修改注释 +- composer update + ## [v8.2.5(2021-06-28)](https://github.com/liaodeity/laravel-admin-cms/compare/v8.2.4...v8.2.5) diff --git a/app/Enums/MySqlEnum.php b/app/Enums/MySqlEnum.php new file mode 100644 index 0000000000000000000000000000000000000000..03d71b3c14c86d334e94f931a38b2740c07d1aea --- /dev/null +++ b/app/Enums/MySqlEnum.php @@ -0,0 +1,21 @@ + +|----------------------------------------------------------------------------------------------------------- +*/ + +namespace App\Enums; + + +class MySqlEnum extends BaseEnum +{ + const SMALLINT_MIN = -32767;// + const SMALLINT_MAX = 32767;// +} diff --git a/app/Http/Controllers/Admin/MenuController.php b/app/Http/Controllers/Admin/MenuController.php index a6ffbea8efce71147b3b0a1f355221873c22efdc..a786064e5701e1fae32f1ffa03642390a57eaf78 100644 --- a/app/Http/Controllers/Admin/MenuController.php +++ b/app/Http/Controllers/Admin/MenuController.php @@ -15,6 +15,7 @@ namespace App\Http\Controllers\Admin; use App\Enums\MenuStatusEnum; use App\Enums\MenuTypeEnum; +use App\Enums\MySqlEnum; use App\Http\Controllers\Controller; use App\Libs\QueryWhere; use App\Models\Log; @@ -95,11 +96,13 @@ class MenuController extends Controller if (!check_admin_auth ($this->module_name . '_' . __FUNCTION__)) { return auth_error_return (); } - $menu = $this->repository->makeModel (); + $menu = $this->repository->makeModel (); $_method = 'POST'; $menus = Menu::orderBy ('sort', 'asc')->get (); $menus = $menus->toArray (); $menuPidList = list_to_tree ($menus); + $maxSort = Menu::max ('sort'); + $menu->sort = $maxSort ? $maxSort + 1 : 99; return view ('admin.' . $this->module_name . '.add', compact ('menu', '_method', 'menuPidList')); } @@ -115,9 +118,11 @@ class MenuController extends Controller $request->validate ([ 'Menu.title' => 'required', 'Menu.status' => 'required', + 'Menu.sort' => 'integer|between:' . MySqlEnum::SMALLINT_MIN . ',' . MySqlEnum::SMALLINT_MAX ], [], [ 'Menu.title' => '菜单名称', 'Menu.status' => '状态', + 'Menu.sort' => '排序' ]); if (!check_admin_auth ($this->module_name . ' edit')) { return auth_error_return (); @@ -127,7 +132,7 @@ class MenuController extends Controller try { $input['type'] = MenuTypeEnum::MENU; $input['uuid'] = get_uuid (); - $menu = $this->repository->create ($input); + $menu = $this->repository->create ($input); if ($menu) { Log::createLog (Log::EDIT_TYPE, '添加菜单', $menu->toArray (), $menu->id, Menu::class); @@ -187,9 +192,11 @@ class MenuController extends Controller $request->validate ([ 'Menu.title' => 'required', 'Menu.status' => 'required', + 'Menu.sort' => 'integer|between:' . MySqlEnum::SMALLINT_MIN . ',' . MySqlEnum::SMALLINT_MAX ], [], [ 'Menu.title' => '菜单名称', 'Menu.status' => '状态', + 'Menu.sort' => '排序' ]); if (!check_admin_auth ($this->module_name . ' edit')) { return auth_error_return (); @@ -213,9 +220,13 @@ class MenuController extends Controller private function formatRequestInput (string $__FUNCTION__, $input) { - if(isset($input['pid']) && empty($input['pid'])){ + if (isset($input['pid']) && empty($input['pid'])) { $input['pid'] = 0; } + if (isset($input['sort']) && $input['sort'] == '') { + unset($input['sort']); + } + return $input; } diff --git a/readme.md b/readme.md index c1c54f4d081df8a87b5e01bcfc2021658827b45d..3d9e18e2ce003b3d753aa010728a3c94a1d84c12 100644 --- a/readme.md +++ b/readme.md @@ -3,7 +3,7 @@
-
+
@@ -38,11 +38,13 @@
- 演示说明:理性演示,误删除基础数据,可自行添加数据,自行删除(数据库会不定时重置抹除数据)
### 项目仓库说明
-如果因网络原因无法下载,可通过`国内Gitee`版本下载,一旦有新的发行版将同步到`Gitee`
-- GitHub:[https://github.com/liaodeity/laravel-admin-cms](https://github.com/liaodeity/laravel-admin-cms)
+因网络访问原因,目前通过首发`Gitee`版本,一旦有新的发行版将同步到`GitHub`
+
+- 首发Gitee:[https://gitee.com/liaodeiy/laravel-admin-cms](https://gitee.com/liaodeiy/laravel-admin-cms)
+
+- 同步GitHub:[https://github.com/liaodeity/laravel-admin-cms](https://github.com/liaodeity/laravel-admin-cms)
-- 国内Gitee:[https://gitee.com/liaodeiy/laravel-admin-cms](https://gitee.com/liaodeiy/laravel-admin-cms)
### 如何使用
@@ -52,7 +54,7 @@
- 获取代码
```bash
-git clone https://github.com/liaodeity/laravel-admin-cms.git
+git clone https://gitee.com/liaodeiy/laravel-admin-cms.git
cd laravel-admin-cms
composer install
```
@@ -109,9 +111,9 @@ php artisan serve
### 如何贡献
- - 发布[issue](https://github.com/liaodeity/laravel-admin-cms/issues)进行问题反馈和建议
+ - 发布[issue](https://gitee.com/liaodeiy/laravel-admin-cms/issues)进行问题反馈和建议
- - 通过[Pull Request](https://github.com/liaodeity/laravel-admin-cms/pulls)提交修复
+ - 通过[Pull Request](https://gitee.com/liaodeiy/laravel-admin-cms/pulls)提交修复
- 完善我们的文档和例子
diff --git a/resources/views/admin/menu/add.blade.php b/resources/views/admin/menu/add.blade.php
index 5f312ef60a81457b3b4d79a880677e1e9c69f8ca..1799e0f7f7dbce1dcc642063eb72fa22e77ea1cd 100644
--- a/resources/views/admin/menu/add.blade.php
+++ b/resources/views/admin/menu/add.blade.php
@@ -77,7 +77,7 @@