gpt4 book ai didi

php - 路由中间的可选参数

转载 作者:可可西里 更新时间:2023-10-31 22:14:52 25 4
gpt4 key购买 nike

有没有办法在路由中间添加一个可选参数?

示例路线:

/things/entities/
/things/1/entities/

我试过了,但是不行:

get('things/{id?}/entities', 'MyController@doSomething');

我知道我能做到...

get('things/entities', 'MyController@doSomething');
get('things/{id}/entities', 'MyController@doSomething');

...但我的问题是:我可以在路由中间添加一个可选参数吗?

最佳答案

没有。可选参数需要到路由的末尾,否则 Router 不知道如何将 URL 匹配到路由。您已经实现的是正确的做法:

get('things/entities', 'MyController@doSomething');
get('things/{id}/entities', 'MyController@doSomething');

您可以尝试使用一条路线:

get('things/{id}/entities', 'MyController@doSomething');

如果你想获取所有东西的实体,并传递 * 或 0,但我认为它是 hack。

还有一些其他 hack 可以让您为此使用一条路线,但它会增加代码的复杂性,这真的不值得。

关于php - 路由中间的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com