validated('permission_slugs', []))); $before = AdminRoleApiPresenter::item($admin_role); DB::transaction(function () use ($admin_role, $slugs): void { $admin_role->syncLegacyPermissionSlugs($slugs); }); $admin_role->refresh(); AuditLogger::recordForAdmin( $request->lotteryAdmin(), $request, 'system', 'admin_role.sync_permissions', 'admin_role', (string) $admin_role->id, $before, AdminRoleApiPresenter::item($admin_role), ); return ApiResponse::success(AdminRoleApiPresenter::item($admin_role)); } }