我试图以json格式提交表单输入.将json数据解码为数组后,我无法访问数组.
{
"info": {
"q_title": "hello",
"q_description": "ddd",
"q_visibility": "1",
"start_date": "Thu, 05 Oct 2017 06:11:00 GMT"
}
}
这是我的json数据.我的Laravel控制器如下:
public function store_quiz(Request $request)
{
$data = json_decode($request->getContent(), true);
$input = $arrayName = array(
'title' => $data["info"]["q_title"],
);
CreateQuiz::create($input);
$redirect = '/';
return $redirect;
}
不幸的是,$data [“info”] [“q_title”]返回NULL.如何访问我的json的“q_tittle”?
最佳答案 也许$request-> getContent()内容与您的示例不同,因为对我来说它有效.
尝试检查$request-> getContent()中的内容.
例:
<?php
$source = '{
"info": {
"q_title": "hello",
"q_description": "ddd",
"q_visibility": "1",
"start_date": "Thu, 05 Oct 2017 06:11:00 GMT"
}
}';
$data = json_decode($source, true);
echo $data['info']['q_title'];