} $data */ $data = validator($request->all(), [ 'role_slugs' => ['required', 'array'], 'role_slugs.*' => ['string', 'max:64', 'distinct', Rule::exists('admin_roles', 'slug')], ])->validate(); $slugs = array_values(array_unique($data['role_slugs'])); $admin_user->syncRoleSlugsForDefaultSite($slugs); $admin_user->load('roles'); return ApiResponse::success([ 'id' => (int) $admin_user->id, 'username' => $admin_user->username, 'nickname' => $admin_user->name, 'roles' => $admin_user->adminRoleSlugs(), 'direct_permissions' => $admin_user->directLegacyPermissionSlugs(), 'effective_permissions' => $admin_user->adminPermissionSlugs(), ]); } }