我定义了两条路由,路由完全匹配也开启了。
//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');