我正在做一个symfony 5项目。
我用的是ramseyuuid。
我的doctrine.yaml
dbal:
types:
uuid: Ramsey\Uuid\Doctrine\UuidType
我的控制器中的路线
/**
* @Route(
* "/job/{id}",
* name="job_show",
* methods={"GET"}
* )
*/
我想增加验证 "id "参数是否为uuid的要求。
我尝试了几个regex,但都不成功。
Regex tried :
requirements={"id"="/^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[a-f0-9]{4}\-[a-f0-9]{12}$/"}
requirements={"id"="/^[a-f0-9\-]{36}$/"}
每次我都得到这个错误。
没有找到 "GET jobdc5a945c-25a1-4760-bd69-970d94560cce "的路径。
我看过很多类似的问题,比如 用regex搜索文本中的UUIDs。 但都没有帮助我。
有谁知道我的错误可能来自于哪里,或者怎么做?
你可以使用。
requirements={"id"="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"})