我有一个简单的问题,我有两条不同的路线,一条是:
blah\groups\:group_id
然后
blah\groups\count
现在第一个返回一个特定的组,后者返回用户有权访问的组的数量。现在的问题是,即使我使用第二个路径网址,第一条路线也会被击中。这是有道理的,因为它不知道count
有不同的路线。我正在考虑使用正则表达式来告诉它使用group_id如果它不包含count
但是我不能使用router.param
,所以有没有办法告诉快递首先使用计数然后如果不匹配尝试group_id
一个?或者如果没有任何方法来保留参数名称但附加一些正则表达式,那么它具有查找内容的上下文但保留参数名称?
答案 0 :(得分:1)
路由像中间件一样工作,按照它们的顺序执行。
在blah\groups\count
之前blah\groups\:group_id
确保count
之前匹配:group_id
。