在处理项目时,我遇到了Webpatser Laravel UUID模块的问题 - 它会在UUID创建时抛出异常,因为生成的UUID与其strlen($uuid) = 16
条件不匹配。我没有在网上发现解决方案,因此可能对面临类似问题的人有用。
答案 0 :(得分:0)
事实证明,strlen
和mb_strlen
在计算$uuid
的长度时功能很奇怪(即使var_dump
&#39}它返回{{ 1}}正如它应该的那样,上述函数在测试期间提供11到13之间的值。
我所做的是将条件更改为string(16)
,这仍然会导致正确的UUID生成,并且不会抛出(在我看来)愚蠢的例外。