我正在向服務器發送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