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
-