【问题标题】:"message": "Invalid argument supplied for foreach()"“消息”:“为 foreach() 提供的参数无效”
【发布时间】:2021-09-05 20:56:47
【问题描述】:
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'];
                
            }
}
}

【问题讨论】:

  • $request->test_details 不是数组。尝试 dd($request->all());

标签: laravel for-loop foreach arguments laravel-api


【解决方案1】:

您有很多选项可以将可迭代对象分配给 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) 看看它是否是数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2011-02-07
    相关资源
    最近更新 更多