From 7782c59f5bc265878b6ee0eedd448f5df624ed14 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 30 Mar 2026 11:28:03 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20UX=20=D1=83=D0=BB=D1=83=D1=87=D1=88?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ 1. Ссылка 'Все пользователи' в просмотре организации ✅ 2. Кнопка '+' для группы с предустановленной организацией ✅ 3. Упрощён выбор типа группы (по умолчанию организация) ✅ 4. Исправлена ошибка GroupPolicy::update() ✅ 5. Управление группами в редактировании пользователя ✅ Показ всех доступных групп (общие + организации) Co-authored-by: Qwen-Coder --- app/Http/Controllers/Admin/UserController.php | 12 ++++++++++-- resources/views/admin/groups/create.blade.php | 8 ++++---- resources/views/admin/organizations/show.blade.php | 7 +++++-- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 5af50ad..27314e1 100755 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -114,12 +114,20 @@ class UserController extends Controller public function edit(User $user) { Gate::authorize('update', $user); - + $organizations = Organization::pluck('name', 'id'); $roles = Role::pluck('name', 'name'); $userGroups = $user->groups->pluck('id')->toArray(); - $allGroups = $user->organization ? $user->organization->groups : collect(); + // Показываем все доступные группы: общие + группы организации пользователя + if ($user->organization_id) { + $allGroups = Group::whereNull('organization_id') + ->orWhere('organization_id', $user->organization_id) + ->get(); + } else { + $allGroups = Group::whereNull('organization_id')->get(); + } + return view('admin.users.edit', compact('user', 'organizations', 'roles', 'userGroups', 'allGroups')); } diff --git a/resources/views/admin/groups/create.blade.php b/resources/views/admin/groups/create.blade.php index d97b82a..80491b6 100755 --- a/resources/views/admin/groups/create.blade.php +++ b/resources/views/admin/groups/create.blade.php @@ -20,20 +20,20 @@
Группа организации — только пользователи этой организации. Общая — любые пользователи. @error('group_type')
{{ $message }}
@enderror
-