Laravel 5如何以json格式获取所有后期输入数据

时间:2015-06-03 07:00:39

标签: json laravel input get laravel-5

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

如果我使用该功能作为Web服务,那么我的输入参数格式应该是json .... 但在我的Web应用程序中,输入是参数..

所以我无法获得问题以获得我的投入......

我试过了

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

它在API调用中是返回数组,但Web应用程序返回空..

我尝试过以下格式

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

没什么锻炼。

2 个答案:

答案 0 :(得分:0)

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

return json_encode(Input::all());

更多解释:

Input::all() - 将为您提供一个包含请求参数的数组,稍后您可以将其转换为json file_get_contents ( "php://input" ) - 将为您提供一个查询字符串,在json_encode之后仍然是一个字符串

答案 1 :(得分:0)

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

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