@csrf

Format didukung: .xlsx dan .csv. Untuk paling aman, pakai template yang disediakan lalu isi di Excel.

@if ($preview)
Total Baris
{{ $preview['summary']['total_rows'] }}
Valid
{{ $preview['summary']['valid_rows'] }}
Insert Baru
{{ $preview['summary']['insert_rows'] }}
Update Data
{{ $preview['summary']['update_rows'] }}
@if (!empty($preview['errors']))
Ada baris yang belum valid.
    @foreach (array_slice($preview['errors'], 0, 10) as $error)
  • {{ $error }}
  • @endforeach
@endif
@foreach ($preview['rows'] as $row) @endforeach
Baris NIS / NISN Nama Akademik Aksi Status Validasi
{{ $row['row_number'] }}
{{ $row['data']['student_number'] ?: '-' }}
NISN: {{ $row['data']['nisn'] ?: '-' }}
{{ $row['data']['full_name'] ?: '-' }}
{{ $row['data']['gender'] ?: '-' }} · {{ $row['data']['phone_number'] ?: '-' }}
Tahun: {{ $row['data']['academic_year_id'] ?: '-' }}
Jurusan: {{ $row['data']['department_id'] ?: '-' }}
Kelas: {{ $row['data']['class_id'] ?: '-' }}
{{ $row['action'] === 'update' ? 'Update' : 'Insert' }} @if ($row['is_valid']) Valid @else
Perlu perbaikan
    @foreach ($row['errors'] as $error)
  • {{ $error }}
  • @endforeach
@endif
@if ($preview['summary']['valid_rows'] > 0)
@csrf Hanya baris valid yang akan diproses.
@endif
@endif
  • student_number — NIS
  • nisn — NISN
  • full_name — nama lengkap
  • gender — L / P
  • academic_year_id — ID tahun ajaran
  • department_id — ID program keahlian
  • class_id — ID kelas
  • entry_date — format YYYY-MM-DD
  • status — default paling aman: active
  • phone_number — opsional
Tahun Ajaran
@foreach ($academicYears as $id => $label)
• {{ $id }} — {{ $label }}
@endforeach
Program Keahlian
@foreach ($departments as $id => $label)
• {{ $id }} — {{ $label }}
@endforeach
Kelas
@foreach ($classes as $classRoom)
• {{ $classRoom->id }} — {{ $classRoom->name }} ({{ $classRoom->academicYear?->name }} · {{ $classRoom->department?->name }})
@endforeach