请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于路由表达式中的参数,为什么有些定义在表达式中,有些在URL的?号之后

例如:Route::get('api/:version/banner/:id','api/:version.Banner/getBanner');

ID是写在路由表达式中,请求接口:http://www.z.cn/api/v1/banner/1


而本章路由:Route::get('api/:version/product/by_category','api/:version.Product/getAllIncategory'); 

ID写在URL的?号之后,用的传统方式请求接口:http://www.z.cn/api/v1/product/by_category?id=3

有什么区别吗?

正在回答

1回答

7七月 2018-07-28 16:13:19

区别肯定有啊,我不太明白你指的区别是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 寻桃 #1
    这两种区别只是路由写法和URL请求不同吗,有没有规范需要遵循?
    如果没有我是否可以统一用一种模式,比如把Banner的路由改成这样(api/:version/banner),然后统一用带?号的方式请求。
    或者反之都用路由变量
    回复 有任何疑惑可以回复我~ 2018-07-28 16:38:24
  • 7七月 回复 提问者 寻桃 #2
    没有,都是可以的
    回复 有任何疑惑可以回复我~ 2018-07-28 19:34:47
  • 提问者 寻桃 回复 7七月 #3
    谢谢 老师
    回复 有任何疑惑可以回复我~ 2018-07-29 14:26:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信