getFillable(); while (($row = fgetcsv($handle, 0, "~")) !== false) { if (count($headers) === count($row)) { $data = array_combine($headers, $row); try { if($data['_id'] !== 'id') { TempTransaction::updateOrCreate(['_id' => $data['_id']], $data); } } catch (Exception $e) { Log::error('Error processing transactions: ' . $e->getMessage()); } } } fclose($handle); } else { throw new Exception("Unable to open file: {$filePath}"); } } catch (Exception $e) { Log::error('Error in ProcessTransctionDataJob: ' . $e->getMessage()); throw $e; } } }