请稍等 ...
×

采纳答案成功!

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

获取商品接口,参数为不是正整数的校验器不起作用了

Route::get(‘api/:version/product/:id’,‘api/:version.Product/getOne’,[],[‘id’=>’\d+’]);
配置以上路由后,获取商品接口,参数为不是正整数的校验器不起作用了
图片描述
去掉该路由的整数限制后,校验器生效
图片描述

正在回答 回答被采纳积分+3

2回答

沁尘 2019-06-28 15:05:12

Route::get('api/:version/product/:id', 'api/:version.Product/getOne',[],['id'=>'\d+']);

改成:

Route::get('api/:version/product/:id', 'api/:version.Product/getOne');


https://img1.sycdn.imooc.com//szimg/5d15bc1a0001b70110650852.jpg



0 回复 有任何疑惑可以回复我~
7七月 2019-06-28 11:12:39

第一检查TP版本是否和课程一致,不一致可能存在略微语法差异。这个时候需要看看你对应版本的文档。

0 回复 有任何疑惑可以回复我~
  • 我的版本也是define('THINK_VERSION', '5.0.7');
    调试发现,如果不是正整数,控制器的方法也没到,就报错了。
    回复 有任何疑惑可以回复我~ 2019-06-28 13:53:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信