我正在向服务器发送ajax post请求,发布json数据。在firebug中,我可以看到网络邮政通话以及json数据。
在Laravel,我试图做一个简单的var转储的$_POST
数据,并且浪费了一段时间,为什么这应该是完全空的混淆。但是,当我使用Request facade时,我的数据就在那里。
即。这只是给我一个空数组:
public function test(){
Log::info($_POST);
}
...但这个打印我的数据,如我所料:
public function test(Request $request){
Log::info($request->all());
}
为什么?
编辑
谢谢,@Webdesigner。在HTTP动词肯定是post
,我的方法是通过
叫我的路线文件,我不认为$request->post()
是Laravel 5.4有效,因为这会引发BadMethodCallException: Method post does not exist.
错误。不过,我可以证实,
Log::info($request->method()); // POST
还告诉我的方法是岗位。
很奇怪。我想你是对的,应用程序的某些部分覆盖了$ _POST全球,但我不知道为什么/在哪里/如何。可能不相关,但这个电话是由Angular 4制作的。
感谢您的帮助!
@developernator你错误地认为是我低估了你。 – Inigo
@Webdesigner我正在使用Laravel 5。4 – Inigo
您是否可以检查传送到您浏览器网络分析中的服务器的确切数据(HTTP标题,URL,POST,数据,Cookie等)? – Webdesigner