【问题标题】:React Native / Laravel - Sending a request to APIReact Native / Laravel - 向 API 发送请求
【发布时间】: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


【解决方案1】:

如果您从邮递员那里获取输出,那么在获取部分中存在问题,否则请尝试
public function login(Request $request) { $username = $request-> username; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2020-06-07
    • 2020-10-18
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多