【问题标题】:Laravel 5 How to get all post input data in the format of jsonLaravel 5 如何获取json格式的所有post输入数据
【发布时间】:2015-06-03 07:00:38
【问题描述】:

我已经使用 laravel 5 创建了 RESTful API 和 Web 应用程序。我创建了一个用于注册的 Web 服务以及我尝试在我的 Web 应用程序中使用的相同功能。

如果我将该函数用作 Web 服务,那么我的输入参数格式应该是 json... 但在我的网络应用程序中,输入是参数。我无法解决问题以获取我的输入...

我试过了

$post = file_get_contents ( "php://input" );
$data = json_decode ( $post, true );
return $data;

API 调用时返回数组,但 Web 应用返回空..

我尝试了以下格式

Input::json()->all();
Input::all();

什么都不锻炼。

【问题讨论】:

  • 您如何发布数据?你也可以发布$request->isJson()的输出吗?

标签: json laravel input get laravel-5


【解决方案1】:

如果我对你的理解正确,你需要的很简单:

return json_encode(Input::all());

更多解释:

Input::all() - 会给你一个带有请求参数的数组,你以后可以把它变成 json file_get_contents ( "php://input" ) - 会给你一个查询字符串,在 json_encode 之后仍然是一个字符串

【讨论】:

    【解决方案2】:

    如果您正在创建 RESTFUL API,最好将您的结果数据返回为有效的 JSON,您可以这样尝试:

       $data = json_encode(Input::all());
       return Response::json(['success' => true, 'data' => $data]);
    

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2013-10-12
      • 1970-01-01
      • 2021-07-01
      • 2015-08-30
      • 2018-04-09
      • 1970-01-01
      • 2019-02-24
      • 2018-03-01
      相关资源
      最近更新 更多