8-15节路由匹配这块,
来源:8-15 编写Theme详情接口
大王今天不巡山
2018-04-20
我定义了两条路由,路由完全匹配也开启了。
//theme
Route::get('api/:version/theme','api/:version.Theme/getThemeList');
//theme detaile
Route::get('api/:version/theme/[:id]','api/:version.Theme/getThemeDetaile');
如果我不传参数验证器给出的错误一直是第一个没传ids的错误。要完全避免这个问题还得把第二个路由改个名称。否则用户不传,系统无法正确的错误提示。改成如下路由就可以完全区别开用户究竟访问的是那个接口了!另外引申出一个问题,banner接口如果不给参数id加方括号,不传参数访问banner接口开启调试模式会报控制器不存在的错误。实际上控制器是有的。
//theme detaile
Route::get('api/:version/themep/[:id]','api/:version.Theme/getThemeDetaile');
3回答
-
7七月
2018-04-21
版本是多少?如果是很新的版本会有部分的差异
122018-04-23 -
Stormer2018
2018-07-23
Route::get('api/:version/theme','api/:version.Theme/getThemeList'); 课程里的这个路由在我的TP里是无法接受IDs参数的。
写成这样就正常了:Route::get("api/theme/:IDs", "API/Theme/GetListByIDs"); ,定义接口地址的时候得加上参数。
TP5.0.20
012018-07-23 -
大王今天不巡山
提问者
2018-04-21
5.0.18我用的是这个版本。
00
相似问题