$selection) { $variant = $selection['variant']; if ($variant === null || $selection['inventory'] === null || isset($seen[$variant->id]) || $variant->entryReservations()->lockForUpdate()->get()->isNotEmpty()) { $errors["rows.{$index}.variant_id"] = 'La entrada ya no está disponible.'; } if ($variant !== null) { $seen[$variant->id] = true; } } if ($errors !== []) { throw ValidationException::withMessages($errors); } } }