为了账号安全,请及时绑定邮箱和手机立即绑定

laravel中如何区分get数据和post数据

laravel中如何区分get数据和post数据

SMILET 2019-05-25 15:09:09
可能有时候会碰到这样的场景:有一个post提交请求,请求地址为:xxx?id=10,提交的post数据为:id=20而在控制器中,我要同时得到get和post中数据get中的id为10,而post中的id为20这两个id分别要如何取出来?====================结合@As和@冰糖雪梨两位的回答,总结一下:一、仅只取get数据(两种)$request->query->get('name','未设值')$request->query('name','未设值')二、仅只取post数据(一种)$request->request->get('name','未设值')三、get和post一起取,同名post覆盖get(三种)$request->input('name','未设值')$request->name$request->get('name','未设值')最后顺便吐槽一下这个“优雅”的框架
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

//路由
route::any('input','YourController@input')
//测试方法
publicfunctioninput(Request$request)
{
//get方法
echo$request->get('id');
//get方法
echo$request->query('id');
//get方法
echo$request->query->get('id');
//有post会覆盖getimprovebyamu(题主)
echo$request->id;
//有post会覆盖get
echo$request->input('id');
}
通过测试,一般情况下,如果post/get键名一样,post过来的数据,$request->xxx和$request->input('xxx')会覆盖掉get的取值。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1074 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信