微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

"message": "为 foreach() 提供的参数无效"

如何解决"message": "为 foreach() 提供的参数无效"

public function saveHealthianorderData($request)
    {
        
        try {
            $patient_id = empty($request->patient_id) ? config('api.current_user.patient_id') : $request->patient_id;
            $patientDetails = Patient::where('id',$patient_id)->first();
            $total_net_amount = 0;

      
            foreach ($request->test_details as $value)  {
                $total_net_amount += $value['net_amount'];
                
            }
}
}

解决方法

您有很多选项可以将可迭代对象分配给 foreach

if($request->has('test_details') && is_array($request->test_details)) {
    foreach($request->test_details as $somevariable){
    }
}

或第二种解决方案

$testDetails=collect($request->test_details)->toArray();

或者只是简单的 dd($request->test_details) 并查看它是否为数组

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。