lotteryAdmin(); abort_if($admin === null, 401); if (! $admin_role->isAgentScoped()) { abort(404); } $denied = AgentRoleAuthorization::denyUnlessRoleManageable($admin, $admin_role); if ($denied !== null) { return $denied; } $before = AdminRoleApiPresenter::item($admin_role); $service->destroy($admin_role); AuditLogger::recordForAdmin( $admin, $request, 'agent', 'agent_role.destroy', 'admin_role', (string) $admin_role->id, $before, null, ); return ApiResponse::success(null); } }