2016-07-23 147 views
2

我正在實現一個使用Laravel作爲API與數據庫進行通信的移動應用程序。React Native/Laravel - 向API發送請求

我想從我的反應原生應用程序向Laravel發送用戶名和密碼。我使用下面的代碼可以這樣做:

fetch("mysite.com/api/login", {method: "POST", body: JSON.stringify({username: this.state.username, password: this.state.password})}) 
     .then((response) => response.json()) 
     .then((responseData) => { 
      this.handleLogin(responseData); 

     }) 
     .done(); 
    } 

但這使用JSON.stringify在整個數據發送。但是,我如何處理Laravel應用程序中的內容?目前,我通過接受數據:

public function login(Request $request) 
{ 
    $username = $request->get('username'); 
} 

然而,這顯然不能,因爲數據工作正在發送的JSON格式。所以在PHP中,我是否需要解碼JSON參數?

+0

什麼Laravel的版本?你應該可以做$ request-> username。 您能向我們展示請求的轉儲嗎? – Daniel

+0

@daniel - 這是larabel 5 ..而且當我用我的應用程序發送一個請求時,它會返回false,但是當我通過郵遞員發送郵件請求時,它會使用相同的細節返回true – Phorce

+0

這真的很奇怪。聽起來像可能存在某種權限問題,但郵差似乎否定了這一點。你能從你的應用程序中查詢你的數據庫嗎? – Daniel

回答

0

如果你正在從郵遞員輸出再有就是否則取一部分的問題,嘗試
public function login(Request $request) { $username = $request-> username; }