Возможно, есть маршрут через ваш код, когда $export
не установлен (если он не соответствует ни одному из key_exists()
тестов).
Либо это ошибка, и она должнабыть установленным на что-то - или вы должны проверить, установлен ли он перед сохранением ...
// Check if export is needed
if ( !empty($export) ) {
$export->save();
$exportationFactors[] = [
"product_id" => $export->product_id,
"country_id" => $export->country_id,
"fi" => $export->fi,
"margin" => $export->margin
];
if (count($exportationFactors) > 0) {
ExportationFactor::insert($exportationFactors);
}
}
Вы также должны убедиться, что вы сбрасываете значение каждый раз в цикле, так как оно может иметь значение, оставшееся вышеиз предыдущего цикла ...
foreach ($request->get('export_factors') as $item) {
unset($export);