lotteryAdmin(); AdminAccountScopeGuard::assertPlatformAccount($admin_user); $siteId = (int) $request->validated('admin_site_id'); AdminPlatformUserSiteGuard::assertActorCanAssignSite($actor, $siteId); $slugs = array_values(array_unique($request->validated('role_slugs'))); $admin_user->syncSystemRoleSlugsForSite($siteId, $slugs); $admin_user->load('roles'); return ApiResponse::success(AdminUserApiPresenter::listItem($admin_user)); } }