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

可能有时候会碰到这样的场景:
有一个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','未设值')
最后顺便吐槽一下这个“优雅”的框架
SMILET
浏览 1075回答 2
2回答

胡子哥哥

//路由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会覆盖getecho$request->input('id');}通过测试,一般情况下,如果post/get键名一样,post过来的数据,$request->xxx和$request->input('xxx')会覆盖掉get的取值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript