Angularjs laravel和json数组

Angularjs laravel和json数组,angularjs,json,laravel,Angularjs,Json,Laravel,我使用的是Laravel5.3和angularjs 我从我的angularjs提交json,如下所示 {"grc":{"id":1},"floatingGrcs":[{"days":"10","units":"100"},{"days":"20","units":"200"}]} public function store(Request $request) { //how to extract $request object in here } 我从我的laravel控制器接受此阵列

我使用的是Laravel5.3和angularjs 我从我的angularjs提交json,如下所示

{"grc":{"id":1},"floatingGrcs":[{"days":"10","units":"100"},{"days":"20","units":"200"}]}
public function store(Request $request)
{
   //how to extract $request object in here
}
我从我的laravel控制器接受此阵列,如下所示

{"grc":{"id":1},"floatingGrcs":[{"days":"10","units":"100"},{"days":"20","units":"200"}]}
public function store(Request $request)
{
   //how to extract $request object in here
}

我不知道如何在laravel controller中提取提交的json数组

您可以使用标准的
json\u decode()


您可以使用
dd($request->all())查看所有可用数据

常见的情况是不需要通过Angular发布json编码的数据

要提交具有角度的内容,您应该使用,例如:

$http.post('api/something', {"grc":{"id":1},"floatingGrcs": [..]})
这样就不需要在Laravel端解码json:

public function store(Request $request)
{
   $request->all();     // to get all fields
   $request->grc->id;   // to get a specific field
}

我用下面的代码得到了答案。但我不确定

$params = json_decode(file_get_contents('php://input'), TRUE);
以上代码行是否安全

public function store()
    {

        $params = json_decode(file_get_contents('php://input'), TRUE);

        foreach ($params as $key => $value) 
        {
            if($key == "grc")
            {
                $grc_id = $value["id"];
            }
            elseif($key == "floatingGrcs")
            {
                foreach ($value as $floating) 
                {
                    $days = $floating["days"];

                }
            }

        }