【发布时间】:2016-11-27 06:50:34
【问题描述】:
我正在实现一个使用 Laravel 作为 API 与数据库通信的移动应用程序。
我想从我的 react 原生应用程序向 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参数吗?
【问题讨论】:
-
什么版本的 Laravel?您应该能够执行 $request->username。你能告诉我们请求的转储吗?
-
@daniel - 这是 larabel 5 .. 不,当我使用我的应用程序发出发布请求时,它返回 false 但是当我通过邮递员发出发布请求时,它使用相同的详细信息返回 true
-
这真的很奇怪。听起来可能存在某种权限问题,但邮递员的事情似乎否定了这一点。你能从你的应用中查询你的数据库吗?
标签: json laravel react-native