Angularjs laravel和json数组
我使用的是Laravel5.3和angularjs 我从我的angularjs提交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控制器接受此阵列
{"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"];
}
}
}