采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我这里成功访问了search方法,但是控制器接收不到参数,是为什么啊,请教老师和同学
这边看不到同学你请求具体url,不过可以这样排查问题,获取参数的方法有很多种,可以先打印出所有参数,看参数有没有传进来,如果参数存在,那可能是获取的时候哪里出问题了,如果不存在可能url有问题
halt(request()->param());
可以在方法里面的第一行写如上的代码,然后请求看看
你好,打印所有参数是空,说明参数没有传进来,但是url是能正常请求search方法的,因为我有测试输出,在页面里有返回值,这说明url没有问题,只是怎么都接收不到id值 url: http://localhost:8080/api/api/category/search/1
http://localhost:8080/api/api/category/search/id/1 您试下,在1前面加一个id,如果您没有使用路由定义参数,那需要这样做,
恍然大悟,url里把id加上去可以传递参数。我又试了定义路由参数,之前不带id的url也能正常接收参数了,谢谢同学帮忙解决!前端请求的url是没有带id的,也没看到老师加路由,不知道当时老师怎么没有出问题。
Route::rule("category/search/:id", "category/search","GET");
这个app/api/route.php文件里面加一个路由,这样就可以获取到id了
登录后可查看更多问答,登录/注册
一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目
1.8k 19
1.3k 19
4.5k 16
1.5k 16
1.4k 16