请稍等 ...
×

采纳答案成功!

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

控制器无法接收参数,求解

我这里成功访问了search方法,但是控制器接收不到参数,是为什么啊,请教老师和同学
图片描述

图片描述

正在回答

2回答

这边看不到同学你请求具体url,不过可以这样排查问题,获取参数的方法有很多种,可以先打印出所有参数,看参数有没有传进来,如果参数存在,那可能是获取的时候哪里出问题了,如果不存在可能url有问题

halt(request()->param());

可以在方法里面的第一行写如上的代码,然后请求看看

0 回复 有任何疑惑可以回复我~
  • 提问者 慕尼黑326518 #1
    你好,打印所有参数是空,说明参数没有传进来,但是url是能正常请求search方法的,因为我有测试输出,在页面里有返回值,这说明url没有问题,只是怎么都接收不到id值
    url: http://localhost:8080/api/api/category/search/1
    回复 有任何疑惑可以回复我~ 2020-10-10 15:58:02
  • 天经地义 回复 提问者 慕尼黑326518 #2
    http://localhost:8080/api/api/category/search/id/1
    
    您试下,在1前面加一个id,如果您没有使用路由定义参数,那需要这样做,
    回复 有任何疑惑可以回复我~ 2020-10-10 16:09:54
  • 提问者 慕尼黑326518 回复 天经地义 #3
    恍然大悟,url里把id加上去可以传递参数。我又试了定义路由参数,之前不带id的url也能正常接收参数了,谢谢同学帮忙解决!前端请求的url是没有带id的,也没看到老师加路由,不知道当时老师怎么没有出问题。
    回复 有任何疑惑可以回复我~ 2020-10-10 20:58:55
暗号1943 2021-03-12 13:40:53
Route::rule("category/search/:id", "category/search","GET");

这个app/api/route.php文件里面加一个路由,这样就可以获取到id了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信