@csrf

Gunakan template agar format kolom sesuai. Import ini akan update data lama jika kode atau nama program keahlian sudah ada.

Download Template
@if (!empty($importPreview))
Total Baris
{{ $importPreview['summary']['total_rows'] }}
Valid
{{ $importPreview['summary']['valid_rows'] }}
Insert Baru
{{ $importPreview['summary']['insert_rows'] }}
Update Data
{{ $importPreview['summary']['update_rows'] }}
@if (!empty($importPreview['errors']))
Ada baris yang belum valid.
    @foreach (array_slice($importPreview['errors'], 0, 10) as $error)
  • {{ $error }}
  • @endforeach
@endif
@foreach ($importPreview['rows'] as $row) @endforeach
Baris Kode Nama Status Aksi Validasi
{{ $row['row_number'] }} {{ $row['data']['code'] ?: '-' }}
{{ $row['data']['name'] ?: '-' }}
{{ $row['data']['description'] ?: 'Tanpa deskripsi' }}
{{ ($row['data']['is_active'] ?? false) ? 'Aktif' : 'Nonaktif' }} {{ $row['action'] === 'update' ? 'Update' : 'Insert' }} @if ($row['is_valid']) Valid @else
Perlu perbaikan
    @foreach ($row['errors'] as $error)
  • {{ $error }}
  • @endforeach
@endif
@if ($importPreview['summary']['valid_rows'] > 0)
@csrf Hanya baris valid yang akan diproses.
@endif
@endif
Reset
@forelse ($departments as $department) {{ $department->code }} {{ $department->name }}
Kelas: {{ $department->classes_count }} Siswa: {{ $department->students_count }}
{{ $department->description ?: '-' }} @if ($department->is_active) Aktif @else Nonaktif @endif
Edit @php $canDelete = $department->classes_count === 0 && $department->students_count === 0; @endphp @if ($canDelete)
@csrf @method('DELETE')
@else @endif
@empty Belum ada data program keahlian. @endforelse
{{ $departments->links() }}