2016-07-23 97 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; }