首页 > 解决方案 > Laravel 多个命名的可选参数,其中顺序无关紧要

问题描述

我正在尝试在 Laravel 中实现以下路由

/stats/{id}
/stats/{id}/limit/{limit}
/stats/{id}/limit/{limit}/order/{order}
/stats/{id}/order/{order}
/stats/{id}/order/{order}/limit/{limit}

如您所见,只需要 {id},/limit/ 和 /order/ 可能出现也可能不出现,它们的顺序无关紧要。

谢谢!

标签: phplaravelparametersrouting

解决方案


我不确定您要实现什么,但我认为最好的方法是发送limitorder作为查询参数,而不是为它们创建路由选项。喜欢:

/stats/{id}?order={order}&limit={limit}

这样,您可以根据需要添加任意数量的可选参数。


推荐阅读