where('nis', $row['nis'])->first(); if (!$siswa) { var_dump('Siswa '.$row['nisn'].' tidak ditemukan'); return null; } $fieldMeta = []; foreach ($row as $key => $value) { if (preg_match("/\_+/", $key)) { var_dump('Importing siswa '. $siswa['nisn']); $rowNames = explode('_', $key); if (count($rowNames) == 4) $fieldMeta[$rowNames[0]][$rowNames[1]][$rowNames[2]][$rowNames[3]] = round($value, 2); else $fieldMeta[$rowNames[0]][$rowNames[1]][$rowNames[2]] = round($value, 2); } else { $fieldMeta[$key] = $value; } } return new K13HasilBelajar([ 'siswa_id' => $siswa->id, 'meta' => $fieldMeta, ]); } public function sheets(): array { return [ new FirstSheetImport() ]; } }