当控制器尝试获取如下的请求时,它将起作用。
$test = $request->base;
return response()->json(['test' => $test]);
前端会像这样得到json:
{name: "aaaa", price: null, discounted: null, area: null, address: null, …}
但当我试图得到" name"属性:
$test = $request->base
$test2 = $test->name;
return response()->json(['test' => $test2]);
然后我在网络预览时遇到错误:
{message: "Trying to get property of non-object", exception: "ErrorException",…}
原因是因为$ request-> base不再有任何东西了。
$test = $request->base
$check = gettype($test); // shows null
$test2 = $test->name;
return response()->json(['test' => $test2]);
为什么会这样?如何获得这样的财产:
$请求 - >碱基>名称
答案 0 :(得分:1)
尝试这个数组和对象是不同的类型。在第一行,我们在$ test中有一个数组,因此您将无法使用 - >进入内部。操作者;
$test = $request->base
$test2 = $test['name'];