【发布时间】:2018-03-16 16:47:33
【问题描述】:
我正在尝试以 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”??
【问题讨论】:
-
你能不能 print_r()$request->getContent());. 可能是空的
-
向我们展示 $data,以便我们查看您的数组
-
您的请求正文不是有效的 json
-
$request->getContent()返回的内容。它是 JSON 编码的字符串吗?此外,您确定您的 JSON 编码字符串始终具有您尝试访问的上述属性吗?