Laravel查询含null值表数据时前端console输出报错如何处理
问题原因
该报错和数据表中的null值没有任何关联,是Laravel控制器代码的语法错误导致:
你在构造返回JSON的数组时,错误使用了对象属性访问符->作为键值连接符,PHP数组的键值对应使用=>,该语法错误会导致服务端抛出异常,返回的响应不符合预期的JSON结构,前端尝试读取response.all_categories时就会触发「尝试从非对象获取属性」的报错。
修正方案
直接修改控制器代码的数组连接符即可:
public function fetchcategory() { $all_categories = HmsBbrCategory::all(); return response()->json([ 'all_categories' => $all_categories, ]); }
Laravel的Eloquent集合在序列化为JSON时,会自动保留null值并正常输出,无需额外处理即可满足你展示含null值数据的需求。
内容的提问来源于stack exchange,提问作者user16218026
相关产品推荐
相关产品推荐

