From ebc81a33635ebc0f3cc493fc313d31dcf8efd0a7 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Fri, 12 Aug 2022 17:57:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=92=E8=89=B2=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=9B=B8=E5=85=B3=20https://guangdagit.com/beike/beik?= =?UTF-8?q?eshop/issues/81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/AdminRoleController.php | 11 +++++- .../Admin/Http/Requests/AdminRoleRequest.php | 39 +++++++++++++++++++ beike/Admin/Repositories/AdminRoleRepo.php | 9 +---- resources/lang/en/admin/order.php | 1 + resources/lang/zh_cn/admin/order.php | 1 + resources/lang/zh_cn/admin/page.php | 18 +++++++++ 6 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 beike/Admin/Http/Requests/AdminRoleRequest.php create mode 100644 resources/lang/zh_cn/admin/page.php diff --git a/beike/Admin/Http/Controllers/AdminRoleController.php b/beike/Admin/Http/Controllers/AdminRoleController.php index 94765280..8318aa0a 100644 --- a/beike/Admin/Http/Controllers/AdminRoleController.php +++ b/beike/Admin/Http/Controllers/AdminRoleController.php @@ -11,6 +11,7 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Admin\Http\Requests\AdminRoleRequest; use Illuminate\Http\Request; use Spatie\Permission\Models\Role; use Illuminate\Support\Facades\Cache; @@ -48,7 +49,15 @@ class AdminRoleController extends Controller return view('admin::pages.admin_roles.edit', $data); } - public function store(Request $request) + + /** + * 保存 + * + * @param AdminRoleRequest $request + * @return array + * @throws \Exception + */ + public function store(AdminRoleRequest $request): array { $adminUser = AdminRoleRepo::createAdminRole($request->toArray()); return json_success('保存成功', $adminUser); diff --git a/beike/Admin/Http/Requests/AdminRoleRequest.php b/beike/Admin/Http/Requests/AdminRoleRequest.php new file mode 100644 index 00000000..59885027 --- /dev/null +++ b/beike/Admin/Http/Requests/AdminRoleRequest.php @@ -0,0 +1,39 @@ + + * @created 2022-08-12 17:48:08 + * @modified 2022-08-12 17:48:08 + */ + +namespace Beike\Admin\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class AdminRoleRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize(): bool + { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules(): array + { + return [ + 'name' => 'required|string|max:10', + ]; + } +} diff --git a/beike/Admin/Repositories/AdminRoleRepo.php b/beike/Admin/Repositories/AdminRoleRepo.php index aa7ecea3..af686b14 100644 --- a/beike/Admin/Repositories/AdminRoleRepo.php +++ b/beike/Admin/Repositories/AdminRoleRepo.php @@ -25,12 +25,7 @@ class AdminRoleRepo */ public static function createAdminRole($data): Role { - $adminRole = new Role([ - 'name' => $data['name'], - 'guard_name' => 'web_admin', - ]); - $adminRole->save(); - + $adminRole = Role::findOrCreate($data['name'], 'web_admin'); $permissions = $data['permissions']; self::syncPermissions($adminRole, $permissions); return $adminRole; @@ -78,7 +73,7 @@ class AdminRoleRepo } } if (empty($items)) { - throw new \Exception('无效的权限'); + throw new \Exception('权限不能为空,请选择至少一项'); } $adminRole->syncPermissions($items); } diff --git a/resources/lang/en/admin/order.php b/resources/lang/en/admin/order.php index d04a685a..555c6a83 100644 --- a/resources/lang/en/admin/order.php +++ b/resources/lang/en/admin/order.php @@ -17,4 +17,5 @@ return [ 'orders_show' => 'Detail', 'orders_update' => 'Update', 'orders_delete' => 'Delete', + 'orders_update_status' => 'Update Status', ]; diff --git a/resources/lang/zh_cn/admin/order.php b/resources/lang/zh_cn/admin/order.php index a61ddba4..e60a884b 100644 --- a/resources/lang/zh_cn/admin/order.php +++ b/resources/lang/zh_cn/admin/order.php @@ -17,4 +17,5 @@ return [ 'orders_show' => '订单详情', 'orders_update' => '更新订单', 'orders_delete' => '删除订单', + 'orders_update_status' => '更新状态', ]; diff --git a/resources/lang/zh_cn/admin/page.php b/resources/lang/zh_cn/admin/page.php new file mode 100644 index 00000000..7ef4e4e3 --- /dev/null +++ b/resources/lang/zh_cn/admin/page.php @@ -0,0 +1,18 @@ + + * @created 2022-08-02 14:22:41 + * @modified 2022-08-02 14:22:41 + */ + +return [ + 'pages_index' => '单页列表', + 'pages_create' => '创建单页', + 'pages_show' => '单页详情', + 'pages_update' => '单页编辑', + 'pages_delete' => '删除单页' +];